home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 June: Reference Library / Dev.CD Jun 94.toast / Technical Documentation / Developer Notes / Peripherals / QuickTake100Digital Camera / QuickTake100Digital Camera
Encoding:
Text File  |  1994-04-27  |  1.3 MB  |  3,103 lines  |  [ONLN/HLX2]

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. Developer Note
  2.  
  3. QuickTake 100 Digital Camera
  4.     Apple Computer, Inc.
  5. © 1994 Apple Computer, Inc.
  6. All rights reserved. 
  7. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Computer, Inc.
  8. The Apple logo is a trademark of 
  9. Apple Computer, Inc. 
  10. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws.
  11. No licenses, express or implied, are granted with respect to any of the technology described in this book. Apple retains all intellectual property rights associated with the technology described in this book. This book is intended to assist application developers to develop applications only for Apple Macintosh computers.
  12. Apple Computer, Inc.
  13. 20525 Mariani Avenue
  14. Cupertino, CA 95014
  15. 408-996-1010
  16. Apple, the Apple logo, APDA, AppleLink, ColorSync, GeoPort, LaserWriter, Macintosh, QuickDraw, QuickTake, QuickTime, and System 7 are trademarks of Apple Computer, Inc., registered in the United States and other countries.
  17. Adobe Illustrator, PostScript are trademarks of Adobe Systems Incorporated, which may be registered in certain jurisdictions.
  18. CompuServe is a registered trademark of CompuServe, Inc.
  19. America Online is a service mark of Quantum Computer Services, Inc.
  20. FrameMaker is a registered trademark of Frame Technology Corporation.
  21. Helvetica and Palatino are registered trademarks of Linotype Company.
  22. Internet is a trademark of Digital Equipment Corporation.
  23. ITC Zapf Dingbats is a registered trademark of International Typeface Corporation.
  24. Microsoft Windows is a registered trademark of Microsoft Corporation.
  25. NuBus ia a trademark of Texas Instruments.
  26. Simultaneously published in the United States and Canada.
  27. Even though Apple has reviewed this manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS MANUAL IS SOLD “AS IS,” AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY.
  28. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages.
  29. THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any modification, extension, or addition to this warranty.
  30. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and you may also have other rights which vary from state to state.
  31. Contents
  32. Figures, Tables, and Listingsvii
  33. Preface    About This Noteix
  34.  
  35. Contents of This Notex
  36. Supplementary Documentsx
  37. For More Informationxi
  38. Typographical Conventionsxii
  39. Chapter 1    Introduction to the QuickTake 100 Camera1-1
  40.  
  41. QuickTake 100 Overview1-2
  42. QuickTake 100 Developer Software1-3
  43. Macintosh1-3
  44. Windows1-4
  45. QuickTake 100 Features1-4
  46. User Controls1-4
  47. Power On and Off1-4
  48. Flash Button1-5
  49. Erase-All Button1-6
  50. Timer Button1-6
  51. Resolution Button1-6
  52. Shutter Button1-6
  53. LCD Display1-7
  54. Battery-Power Icon1-7
  55. Pictures-Taken Indicator1-7
  56. Pictures-Available Indicator1-7
  57. Chapter 2    QuickTake 100 Driver Software2-1
  58.  
  59. QuickTake 100 Device Driver Overview2-2
  60. Using the QuickTake 100 Driver Software2-3
  61. Initializing the QuickTake 100 Device Driver2-3
  62. Establishing a Connection With the Camera2-3
  63. Capturing and Retrieving Images2-4
  64. Closing the Camera Connection2-4
  65. Closing the QuickTake 100 Device Driver2-5
  66. Sample Code for Retrieving an Image From the Camera2-5
  67. Asynchronous Operations2-7
  68. QuickTake 100 Device Driver Reference2-8
  69. Data Types for the QuickTake 100 Device Driver Functions2-8
  70. QuickTake 100 Device Driver Functions2-19
  71. Initializing and Closing the QuickTake 100 Device Driver2-20
  72. Connecting With the Camera2-22
  73. Controlling the Camera2-28
  74. Retrieving and Capturing Images2-54
  75. C-Language Summary of the QuickTake 100 Device Driver2-64
  76. Constants2-64
  77. Data Types2-65
  78. Functions 2-68
  79. Result Codes2-71
  80. Chapter 3    QuickTake 100 Images3-1
  81.  
  82. QuickTake 100 Image Sizes3-2
  83. Image Color Depth3-3
  84. Chapter 4    Displaying QuickTake 100 Images in a Windows 
  85.     Application4-1
  86.  
  87. Using the Windows IPM4-2
  88. IPM Error Handling4-4
  89. Image Processing Module Reference4-4
  90. Data Types for the Windows IPM Functions4-4
  91. IPM Functions for Microsoft Windows Applications4-7
  92. C-Language Summary of the Image Processing Module4-21
  93. Constants4-21
  94. Data Types4-21
  95. Functions4-22
  96. Result Codes4-24
  97. Chapter 5    Displaying QuickTake 100 Images in a Macintosh 
  98.     Application5-1
  99.  
  100. QuickTake 100 QuickTime Decompressor5-2
  101. Appendix A    QuickTake 100 Serial InterfaceA-1
  102.  
  103. Serial PortA-1
  104. Protocol, Transfer Rate, and Data FormatA-2
  105. QuickTake 100 Serial Port Pin AssignmentsA-2
  106. Serial CablesA-3
  107. Appendix B    QuickTake 100 Camera SpecificationsB-1
  108. Figures, Tables, and Listings
  109. Chapter 1    Introduction to the QuickTake 100 Camera1-1
  110.  
  111. Figure 1-1    QuickTake 100 lens cover in the open position1-5
  112. Figure 1-2    QuickTake 100 LCD display and user control buttons 1-5
  113. Figure 1-3    Rear view of the QuickTake 100 camera1-7
  114. Chapter 2    QuickTake 100 Driver Software2-1
  115.  
  116. Table 2-1    CmSetSleep sleepDelay parameter values2-44
  117. Table 2-2    QuickTake 100 driver error category codes, mnemonics, and definitions2-49
  118. Table 2-3    QuickTake 100 device driver error detail codes, mnemonics, and definitions 2-50
  119. Listing 2-1    Using the device driver functions to retrieve an image from the QuickTake 100 camera2-5
  120. Chapter 3    QuickTake 100 Images3-1
  121.  
  122. Table 3-1    Memory sizes of supported QuickTake 100 image formats in bytes3-3
  123. Table 3-2    Picture display formats and color resolutions3-3
  124. Chapter 4    Displaying QuickTake 100 Images in a Windows Application4-1
  125.  
  126. Table 4-1    Memory and image band processing4-4
  127. Table 4-2    Default CRT display characteristics4-15
  128. Table 4-3    Default CRT display gamma characteristic4-15
  129. Appendix A    QuickTake 100 Serial InterfaceA-1
  130.  
  131. Figure A-1    QuickTake 100 serial port locationA-1
  132. Figure A-2    QuickTake 100 serial port physical patternA-1
  133. Figure A-3    QuickTake 100-to-Macintosh serial cableA-3
  134. Figure A-4    QuickTake 100-to-Macintosh serial cable pin assignmentsA-3
  135. Figure A-5    QuickTake 100-to-Macintosh twisted-pair cable configurationA-4
  136. Figure A-6    QuickTake 100 8-pin mini-DIN to RS-232C serial cable and adapterA-4
  137. Figure A-7    QuickTake 100 8-pin mini-DIN to D-sub 9-pin RS-232C serial cable pin assignmentsA-5
  138. Figure A-8    D-sub 9-pin physical pinout on a QuickTake 100 to D-sub 9-pin serial cableA-5
  139. Figure A-9    D-sub 9-pin physical pinout on a D-sub 9-pin to D-sub 25-pin adapter cableA-6
  140. Figure A-10    D-sub 25-pin physical pinout on a D-sub 9-pin to D-sub 25-pin adapter cableA-6
  141. Table A-1    Serial port pin assignmentsA-2
  142. Appendix B    QuickTake 100 Camera SpecificationsB-1
  143.  
  144. Table B-1    Venus specificationsB-2
  145. About This Note
  146.  
  147.  
  148. This developer note defines the QuickTake 100 software components provided for developers creating applications for either Apple Macintosh computers or computers capable of running Microsoft Windows. The QuickTake 100 software components are in the form of two application programming interfaces (APIs)—a QuickTake 100 camera device driver and an Image Processing Module (IPM). 
  149. The device driver software provides control services for QuickTake 100 digital computer camera. The camera control software is provided as a device driver and associated glue files for Macintosh computers and as a driver dynamic link library (DLL) for Microsoft Windows. The function names used for the QuickTake 100 driver interface and the QuickTake 100 DLL interface are identical for both the Macintosh and Windows platforms. The APIs for the IPM strictly apply to the Windows platform. 
  150. QuickTake 100 image processing software decompresses the image data that makes up a QuickTake 100 digital image once that data is present on the host computer. Image processing is performed by a QuickTime decompressor component on the Macintosh computer and by a QuickTake 100 IPM dynamic link library for Microsoft Windows applications. 
  151. This note assumes that you are already familiar with the hardware and software technology of Macintosh computers and computers capable of running Microsoft Windows software. If you are unfamiliar with Macintosh software and hardware, you may want to obtain copies of the related technical manuals listed in “Supplementary Documents,” later in this preface. 
  152. While every attempt has been made to verify the accuracy of the information presented, it is subject to change without notice. This developer note may contain information or specifications that are still under consideration by Apple Computer. The primary reason for releasing preliminary product information is to provide the developer community with essential product specifications, theory, and application information for the purpose of stimulating work on compatible third-party products. 
  153. Note
  154. Information regarding Windows development software for the QuickTake 100 camera is supplied in this note to give developers an idea of the capabilities of the tools that will soon be available for Windows programmers.u
  155.  
  156.  
  157. Contents of This Note
  158.  
  159. This developer note is divided into five chapters and three appendixes:
  160. Chapter 1, “Introduction to the QuickTake 100 Camera,” gives a summary of the features of the QuickTake 100 digital computer camera. 
  161. Chapter 2, “QuickTake 100 Driver Software,” provides an overview of the QuickTake 100 device driver software and presents guidelines and some sample code for using the software to control the QuickTake 100. This chapter also describes the device control functions supported by the QuickTake 100 device driver for Macintosh and Windows-compatible computers.
  162. Chapter 3, “QuickTake 100 Images,” provides information about the memory required for displaying the various QuickTake 100 image formats supported by the image processing software. It also lists the bit depths for the output formats. 
  163. Chapter 4, “Displaying QuickTake 100 Images in a Windows Application,” provides a high-level overview of image processing on a Windows-compatible computer. It also describes the Windows IPM DLL functions that support image processing. These functions are used for gathering information about images in the QuickTake 100 and displaying those images on the host computer. 
  164. Chapter 5, “Displaying QuickTake 100 Images in a Macintosh Application,” provides an overview of the QuickTime decompressor for image processing on the Apple Macintosh computer. 
  165. Appendix A, “QuickTake 100 Serial Interface,” includes information about the QuickTake 100 serial connector and supported serial protocols. It also provides two diagrams for building serial cables, one to connect a Macintosh computer to a QuickTake 100 camera and another to connect a Windows-compatible computer to a QuickTake 100. 
  166. Appendix B, “QuickTake 100 Camera Specifications,” lists the technical specifications for the QuickTake 100 camera.
  167. An index is also included. 
  168.  
  169. Supplementary Documents
  170.  
  171. To supplement the information in this developer note, Macintosh developers should have copies of the appropriate Apple reference manuals. The following documents are essential to Macintosh software development:
  172. Technical Introduction to the Macintosh Family, third edition, surveys the complete Macintosh family of computers from the developer’s point of view. 
  173. Macintosh Human Interface Guidelines provides authoritative information about the theory behind the Macintosh “look and feel” and standard ways of using individual interface components. 
  174. Inside Macintosh is a collection of books, organized by topic, that describe the system software of Macintosh computers. Together, these books provide a comprehensive reference for Macintosh programmers, software designers, and engineers. The current volume titles are
  175. Inside Macintosh: Overview
  176. Inside Macintosh: Macintosh Toolbox Essentials
  177. Inside Macintosh: More Macintosh Toolbox
  178. Inside Macintosh: Files
  179. Inside Macintosh: Processes
  180. Inside Macintosh: Memory
  181. Inside Macintosh: Imaging With QuickDraw
  182. Inside Macintosh: Text
  183. Inside Macintosh: Interapplication Communication
  184. Inside Macintosh: QuickTime
  185. Inside Macintosh: QuickTime Components
  186. Inside Macintosh: Networking
  187. Designing Cards and Drivers for the Macintosh Family, third edition, explains the hardware and software requirements for drivers and NuBus™ ‘90 accessory cards compatible with Macintosh computers. 
  188. To supplement the information in this developer note, Windows developers should have copies of the appropriate Microsoft Windows programming reference manuals. Microsoft Press is an excellent source for documentation that meets the needs of the Windows developer. 
  189.  
  190. For More Information
  191.  
  192. APDA is Apple’s worldwide source for over three hundred development tools, technical resources, training products, and information for anyone interested in developing applications on Apple platforms. Customers receive the quarterly APDA Tools Catalog featuring all current versions of Apple development tools and the most popular third-party development tools. Ordering is easy; there are no membership fees, and application forms are not required for most of the products. APDA offers convenient payment and shipping options, including site licensing.
  193. To order products or to request a complimentary copy of the APDA Tools Catalog, contact 
  194. APDA 
  195. Apple Computer, Inc. 
  196. P.O. Box 319
  197. Buffalo, NY 14207-0319Telephone    800-282-2732 (United States)
  198. 800-637-0029 (Canada)
  199. 716-871-6555 (International)    
  200. Fax    716-871-6511     
  201. AppleLink    APDA    
  202. America Online    APDA    
  203. CompuServe    76666,2405    
  204. Internet    APDA@applelink.apple.com    
  205.         
  206.  
  207. Typographical Conventions
  208.  
  209. This developer note uses typographical conventions that are standard in Apple publications.
  210. All code listings and the names of the actual data structures, constants, fields, parameters, and routines are shown in Courier (this is Courier). 
  211. Hexadecimal numbers are preceded by a dollar sign ($). For example, the hexadecimal equivalent of decimal 16 is written as $10. 
  212. Note
  213. A note like this contains information that is interesting but not essential for an understanding of the text.u 
  214. IMPORTANT
  215. A note like this contains important information that you should read before proceeding.s 
  216. Introduction to the QuickTake 100 Camera
  217.  
  218.  
  219. This chapter gives a summary of the features of the QuickTake 100 camera. An overview of how to use the features of the QuickTake 100 driver is provided in Chapter 2, “QuickTake 100 Driver Software.” 
  220.  
  221. QuickTake 100 Overview
  222.  
  223. The QuickTake 100 is a portable, fully automatic, hand-held digital computer camera. It stores compressed 24-bit color still images in internal memory. Images are captured using the same process used to take pictures with any hand-held camera—aim at your subject and press a button to open the shutter and take a picture. The internal memory in the camera acts like a roll of film that stores the images by number. In addition to manual control, the QuickTake 100 can also be controlled over a serial cable by a host computer using the software described in this developer note. 
  224. The QuickTake 100 provides a simple solution for capturing and transferring digital images to a host computer. Using a serial interface, images captured in the camera can be retrieved by the host computer without the need of an intermediary digitizing device, such as a scanner or frame-capturing video card. The QuickTake 100 serial port is described in Appendix A, “QuickTake 100 Serial Interface.” 
  225. QuickTake 100 images are captured in two user-defined pixel resolutions—640 by 480 and 320 by 240. Images with 640 by 480 pixels are referred to as high-resolution images. Images with 320 by 240 pixels are referred to as standard-resolution images. The QuickTake 100 camera has a 1 MB memory area for image storage and can store a total of 32 standard-resolution images, 8 high-resolution images, or a combination of the two. 
  226. In addition, a thumbnail image is stored with each image captured. A thumbnail image has a pixel resolution of 80 by 60. Thumbnail images are useful for previewing the contents of an image file. 
  227. The images are stored in the camera in a compressed format that cannot be readily used by the host computer. QuickTake 100 images must be retrieved from the camera with the QuickTake 100 driver DLL functions and then decompressed with the Image Processing Module (IPM) functions prior to displaying them within an application window. 
  228. On the Macintosh computer the IPM functions are incorporated into a QuickTake 100 QuickTime decompressor. Programs written for the Macintosh use the decompressor to decompress the compressed raw QuickTake 100 image data so that the image can be displayed on the Macintosh computer. Standard QuickTime compressor calls are used for the decompression and display process. 
  229. A Windows DLL provides the IPM for Microsoft Windows. Windows programs use the functions described in Chapter 4, “Displaying QuickTake 100 Images in a Windows Application,” to decompress and display the QuickTake 100 raw image data in an appropriate display format. 
  230. For a discussion of what your application needs to do to interact with the QuickTake 100 camera, see “Using the QuickTake 100 Driver Software” beginning on page 2-3. 
  231.  
  232.  
  233. QuickTake 100 Developer Software
  234.  
  235. The QuickTake 100 developer software is available for both Macintosh computers and Microsoft Windows compatible computers. The hardware and software required for developing QuickTake 100 applications on Macintosh and Windows platforms is listed in this section.
  236. Macintosh
  237.  
  238. The QuickTake 100 driver and image processing software work with the following Apple Macintosh computer configurations: 
  239. n    computers with a Motorola 68020 or greater CPU
  240. n    System 7.0.1• Tune-Up or a later version of system software
  241. n    5 MB of RAM 
  242. The QuickTake Image QuickTime decompressor and the QuickTake 100 glue code and header files (CmDriver.c, CmDriver.h, and GeoPortErrors.h) are required to develop software that can recognize and can display QuickTake 100 images that have been saved on the Macintosh computer in the QuickTake 100 image format. 
  243. In addition to the QuickTake Image QuickTime decompressor system extension, the following software components, which must be installed using the Installer software on the QuickTake 100 disk set, are needed to develop software for connecting to the QuickTake 100 camera, taking pictures, retrieving pictures, and setting various operational paramaters of the camera: 
  244. n    ColorSync version 1.0.3 and ColorSync Profiles—a control panel (provides screen chromaticity values)
  245. n    Foreign File Access—system extension
  246. n    GeoPortSerialDriver 1.0—a system extension (Shared Library Manager module)
  247. n    Network and associated Network Resources file—control panel
  248. n    QuickTake Access—system extension (Foreign File Access module)
  249. n    QuickTake Camera device driver—a system extension
  250. n    QuickTime version 1.6.1—a system extension
  251. n    Serial Extension—a system extension (Shared Library Manager module)
  252. n    Serial Switch version 1.1—for the Macintosh IIfx, Macintosh Quadra 900, and Macintosh Quadra 950 computers
  253. n    Shared Library Manager version 1.1.1 and associated Library Manager Resources file
  254. The following application software is also on the disks that accompany the QuickTake 100 camera: 
  255. n    QuickTake version 1.0—an application that provides an interface for connecting to the QuickTake 100 camera, taking pictures, retrieving pictures, saving pictures in several file formats, and setting operational paramaters of the camera
  256. n    QuickTake Setup—a control panel for mounting the camera on the desktop
  257. Windows
  258.  
  259. The QuickTake 100 driver DLL and image processing DLL software work with the following Microsoft Windows configurations: 
  260. n    Windows 3.1 or later
  261. n    Intel i80386, i80486, or greater CPU 
  262. n    4 MB of RAM 
  263. The following software components are required to create Windows-compatible applications for the QuickTake 100 camera:
  264. n    QuickTake 100 driver DLL and header file (QTAKE-D.DLL and QTAKE-D.H)
  265. n    QuickTake 100 IPM DLL and header file (QTAKE-I.DLL and QTAKE-I.H)
  266.  
  267. QuickTake 100 Features
  268.  
  269. The QuickTake 100 camera has many features that are easily controlled by the user. It also has an LCD display that provides visual feedback about various internal conditions. 
  270. User Controls
  271.  
  272. The QuickTake 100 camera has these user controls: 
  273. n    power on and off
  274. n    flash button
  275. n    erase-all button
  276. n    timer button
  277. n    resolution button
  278. n    shutter button
  279. These controls are described in the following sections.
  280. Power On and Off
  281.  
  282. Power is on when the lens cover on the front of the camera is slid to one side, exposing the lens. Figure 1-1 shows the lens cover in the open position. At power-on time, the LCD display, shown in Figure 1-2, becomes active, and the flash is set to automatic. If the green light is on in the view finder, the camera is ready to take a picture. 
  283. Figure 1-1    QuickTake 100 lens cover in the open position
  284.  
  285. To turn the power off, close the lens cover. The picture resolution, number of pictures taken, and number of pictures available settings are stored after the power is turned off. Other settings return to the default values.
  286. Figure 1-2    QuickTake 100 LCD display and user control buttons 
  287.  
  288. Flash Button
  289.  
  290. A flash button toggles three flash settings—automatic flash, flash on, and flash off. 
  291. Automatic Flash
  292.  
  293. When power is on, the flash is set to automatic. When automatic flash is set, the QuickTake 100 camera determines when the flash is used according to the current light conditions. A green light in the view finder indicates the flash is fully powered and the camera is ready to take a picture. 
  294. Flash On
  295.  
  296. If the flash button is pressed while automatic flash is active, the flash-on setting becomes active. In the flash-on setting, the QuickTake 100 camera always uses the flash when a picture is taken. A green light in the view finder indicates the flash is fully powered and the camera is ready to take a picture.
  297. Flash Off
  298.  
  299. If the flash button is pressed while flash on is active, the flash-off setting becomes active. In the flash-off setting, the QuickTake 100 camera does not use the flash. If the flash button is pressed while flash off is active, the automatic-flash setting becomes active. 
  300. Erase-All Button
  301.  
  302. When the recessed erase-all button is pressed, all of the images currently stored in the camera are erased. During the period of time that it takes for the images to be erased, the erase-all icon on the LCD display flashes. After the images are erased, the pictures-available indicator displays the number of available pictures for the current resolution setting and the pictures-taken indicator indicates zero pictures have been taken. 
  303. Timer Button
  304.  
  305. The timer button allows you to initiate a 10-second time delay before a picture is taken. Pressing the shutter button after the timer button is pressed causes a 10-second count to elapse before the shutter is actually opened. An indicator light on the top of the camera is on for 8 seconds and then flashes rapidly for 2 seconds prior to the shutter opening to take the picture. While the camera is in a timer sequence, no other features can be reset. You can’t cancel a timed picture sequence after the shutter button has been pressed by pressing the timer button a second time. 
  306. Resolution Button
  307.  
  308. The resolution button toggles between high-resolution and standard-resolution picture modes. The maximum number of pictures that can be taken is 8 in high-resolution mode and 32 in standard-resolution mode. (It takes more memory to hold more pixel data, so fewer pictures are available in high-resolution mode.)
  309. The resolution setting also affects two indicators on the LCD display—the resolution icon and the pictures-available indicator. The effects that are particular to the display during different resolution settings are described in “LCD Display,” later in this chapter. 
  310. Shutter Button
  311.  
  312. The shutter button controls when a picture is taken. If the shutter button is pressed and the timer button has not been previously pressed, a picture is taken immediately. If the timer button has been pressed, a 10-second delay occurs prior to a picture being taken. When a picture is taken, the pictures-taken indicator on the LCD display increments by 1. The shutter button is disabled when there are zero pictures available in both high-resolution and standard-resolution picture modes. 
  313. LCD Display
  314.  
  315. The QuickTake 100 has an LCD display on the back of the camera to the right of the viewfinder, as shown in Figure 1-3. 
  316. Figure 1-3    Rear view of the QuickTake 100 camera
  317.  
  318. The LCD display provides information about the battery-power level, number of pictures taken, number of pictures still available, current picture-resolution mode, current flash setting, timer setting, and an erase-all pictures indicator. Icons or numbers on the display provide a visual representation for each of these conditions. The LCD display is activated when the QuickTake 100 camera is on. 
  319. Battery-Power Icon
  320.  
  321. The display indicates the current battery-power level with an icon of a battery. The icon indicates three conditions. A battery icon filled with black indicates a fully charged battery. A battery icon with only the right half filled with black indicates that the battery charge has dropped and the battery may need to be charged again soon. The battery icon flashes on and off to indicate that the battery needs to be charged immediately. 
  322. Pictures-Taken Indicator
  323.  
  324. The pictures-taken indicator is in the middle of the display. The count is incremented each time a picture is taken starting from 0 to the number of pictures taken. 
  325. Pictures-Available Indicator
  326.  
  327. The pictures-available indicator displays the number of pictures that remain to be taken in the current picture-resolution mode. This value decrements from 8 in high-resolution mode and decrements from 32 in standard-resolution mode. The pictures-available indicator is located next to the resolution icon on the LCD display. 
  328. If the resolution button is pressed when the QuickTake 100 camera is in the standard-resolution mode, the resolution mode changes to high resolution and the pictures-available indicator changes to indicate the current number of pictures that are available in high-resolution mode. The number decreases because high-resolution pictures consume larger amounts of image memory than standard-resolution pictures. 
  329. If the resolution button is pressed while the QuickTake 100 camera is in the high-resolution mode, the resolution mode changes to standard resolution and the pictures-available indicator changes to indicate the total number of pictures available in the standard-resolution mode. The number increases because standard-resolution pictures consume smaller amounts of image memory than high-resolution pictures. 
  330. If a picture is taken when the picture resolution setting is high resolution and the total number of pictures available indicates one picture, the pictures-available indicator displays 0 for one second. After one second elapses, the resolution setting is changed to standard resolution and the appropriate number of pictures available for standard resolution is indicated. If the resolution button is pressed at this point, the resolution changes back to high resolution and the number of pictures available changes to 0 for one second. After one second elapses, the resolution once again changes to standard and the appropriate number of pictures available in the standard-resolution mode is displayed. 
  331. QuickTake 100 Driver Software
  332.  
  333.  
  334. This chapter presents an architectural overview of the QuickTake 100 driver software, provides basic guidelines for programming applications to control the QuickTake 100 camera and retrieve images stored in the camera memory, describes the driver functions, and includes a sample code listing that shows how you could use the driver functions in a Macintosh application to retrieve an image from the QuickTake 100 camera. 
  335.  
  336. QuickTake 100 Device Driver Overview
  337.  
  338. The QuickTake 100 device driver includes a library of functions that are designed to facilitate control of the QuickTake 100 camera for taking pictures and retrieving picture images stored in the QuickTake 100 camera. This library of functions effectively hides the device-specific details that are otherwise required to enable an application to perform the tasks. 
  339. The functions in the library can be categorized as follows:
  340. n    Driver initialization functions. The functions in this category allocate and deallocate data structures used by the QuickTake 100 device driver.
  341. n    Camera connection functions. The functions in this category are used to identify and connect to a camera.
  342. n    Camera control functions. The functions in this group are used to retrieve, set, or control various characteristics of the QuickTake 100 camera, for example, to retrieve information about a particular picture in the camera, to set the flash mode, or to erase the pictures stored in the camera. 
  343. n    Image retrieval and capture functions. The functions in this group are used to retrieve images and take pictures. 
  344. For the Windows platform, the driver is provided in the form of a dynamic link library (DLL). 
  345. For the Macintosh platform, the device driver is provided in the form of a QuickTake 100 system extension.
  346. All QuickTake 100 driver functions return a result code to notify the caller that the function has successfully completed or to provide a reason if the function is not successful. A result code of 0 (zero) always indicates successful completion. 
  347. The include file CmDriver.h defines the constants for each error status. Errors also appear in the “Result Codes” section for each function description. 
  348. If the value returned by a function indicates an error and if the error was detected by the camera, then further information is available through a call to the CmGetErrorInfo function. For information about errors detected by the camera, see the CmGetErrorInfo function described on page 2-48. 
  349.  
  350.  
  351. Using the QuickTake 100 Driver Software
  352.  
  353. To interact with the QuickTake 100 camera, applications must perform these steps:
  354.     1.    Open the QuickTake 100 device driver.
  355.     2.    Establish a connection.
  356.     3.    Retrieve or capture images.
  357.     4.    Close the connection.
  358.     5.    Close the QuickTake 100 device driver.
  359. Initializing the QuickTake 100 Device Driver
  360.  
  361. Your application must first initialize the QuickTake 100 device driver by making a call to the CmOpenDriver function. CmOpenDriver allocates and initializes internal structures required by the driver to successfully perform any operations requested by subsequent calls. 
  362. On the Macintosh platform, CmOpenDriver also initializes and opens the QuickTake 100 driver. The CmOpenDriver function is described on page 2-20. 
  363. Establishing a Connection With the Camera
  364.  
  365. After initializing the QuickTake 100 device driver, your application must identify the camera to be controlled before making a connection to it. This is performed by calling the CmGetPortInfo function to determine whether a camera is attached to the host. If a camera is attached to the host, then call CmConnect to make a connection with that camera. 
  366. The CmGetPortInfo function returns a CmPortInfo data structure that contains, among other things, information about the current status and availability of a camera attached to the specified serial port. 
  367. After you determine that a serial port has a camera attached to it and that the camera is available, you then call the CmConnect function with a handle to the CmPortInfo structure for the camera. If more than one camera is attached, you should provide a dialog box that asks the user which camera he or she would like to connect with. 
  368. The CmConnect function establishes a connection with the camera specified in CmPortInfo. CmConnect and CmPortInfo should be called once for each communication session with a QuickTake 100 camera. See the descriptions of the CmGetPortInfo function on page 2-22, the CmConnect function on page 2-25, and the CmDisconnect function on page 2-27 for additional information about connecting to a QuickTake 100 camera. See the description of CmPortInfo on page 2-10. 
  369. IMPORTANT
  370. IMPORTANT
  371. Although an application may call CmGetPortInfo successively on as many serial ports as there are available on the host computer, the driver can interact with only one QuickTake 100 camera at a time.s
  372. Capturing and Retrieving Images
  373.  
  374. After the driver is initialized and the connection is made with the QuickTake 100 camera, the application can interact with camera to perform the following tasks: 
  375. n    Get the current status of the camera by calling the CmGetCameraInfo function. The status information returned by this function includes the number of pictures that have been taken, the number of pictures that can be taken, camera battery status, and so on. Refer to the description of the CmGetCameraInfo function on page 2-28. 
  376. n    Get information related to a particular image in the camera by calling the CmGetPictureInfo function. The information returned by this function includes the size, in bytes, of the image corresponding to the picture; the image width and height, in pixels; the date and time the picture was taken; and so on. 
  377. n    Retrieve the image by issuing CmGetThumbnailImage (for the thumbnail version) or CmGetFullSizeImage (for either the standard-resolution or high-resolution version). 
  378. n    Capture an image by calling CmTakePicture, optionally preceded by calls to such functions as CmSetFlashMode, CmSetPictureMode, and possibly CmErase. 
  379. For more information, see the descriptions of CmGetCameraInfo on page 2-28, CmGetPictureInfo on page 2-29, CmGetThumbnailImage on page 2-54, CmGetFullSizeImage on page 2-57, CmSetFlashMode on page 2-42, CmSetPictureMode on page 2-41, and CmErase on page 2-31. 
  380. Closing the Camera Connection
  381.  
  382. After your application has finished interacting with the camera, it must declare its intention to end the session with the camera by calling CmDisconnect and CmDisposePortInfo. Since the CmConnect function establishes an implicit connection with a camera within which the driver functions work, your application must first end any current connection before it is able to establish a connection and interact with other cameras, if any, connected to the host computer. 
  383. After your application has closed the current camera connection, it may open a new connection with the same camera or other cameras connected to the host as described in “Establishing a Connection With the Camera,” earlier in this chapter. 
  384. For more information, see the descriptions of CmDisconnect on page 2-27 and CmConnect on page 2-25. 
  385. Closing the QuickTake 100 Device Driver
  386.  
  387. After your application has finished whatever it had to do with the QuickTake 100 device driver and disconnected from any camera with which it was interacting , it must call the function CmCloseDriver. This function frees the internal structures used by the driver. 
  388. On the Macintosh platform, CmCloseDriver closes the camera driver.
  389. For more information, see the description of CmCloseDriver on page 2-21. 
  390.  
  391. Sample Code for Retrieving an Image From the Camera
  392.  
  393. Listing 2-1, for the Macintosh computer, shows a function called GetImage that uses the QuickTake 100 device driver functions to retrieve an image from the QuickTake 100 camera. 
  394. Listing 2-1    Using the device driver functions to retrieve an image from the QuickTake 100 camera
  395.  
  396. #include "CmDriver.h"
  397. #define kGenericErr -1
  398. OSErr GetImage(unsigned short imageNumber, Handle *imageBuffer, 
  399.         unsigned long *imageSize)
  400. {
  401.     OSErr err;
  402.     CameraData         camData;
  403.     CmPortInfoHandle         portInfoHandle;
  404.     unsigned long         portIndex;
  405.     CmPictureInfo         *pictureInfo;
  406.     Boolean         firstRead;
  407.     unsigned long         actualBytes;
  408. /* Open the QuickTake 100 camera driver with CmOpenDriver. */
  409.     err = CmOpenDriver(&camData);
  410.         if (err != noErr || camData == NULL)
  411.              return err;
  412. /* 
  413. Use CmGetPortInfo to find a QuickTake 100 camera on a serial port. 
  414. */
  415.     portIndex = 1;
  416.     foundCamera = false;
  417.     while( (err != kNoPortErr) && (!foundCamera) )
  418. {
  419.         portInfoHandle = NULL;
  420.         err = CmGetPortInfo(camData, portIndex, &portInfoHandle);
  421.             if (err != noErr || portInfoHandle == NULL)
  422.                 return err;
  423.         portIndex++;
  424.         if ((**portInfoHandle).portStatus == kGeoPortFree)
  425.             foundCamera = true;
  426.         else
  427.         {
  428.             err = CmDisposePortInfo(camData, portInfoHandle);
  429.                 if (err != noErr)
  430.                     return err;
  431.         }
  432.     }
  433.     if (!foundCamera)
  434.         return kGenericErr;
  435. /* 
  436. Use CmConnect to connect to the camera that was 
  437. found with the CmGetPortInfo function.
  438. */
  439.     err = CmConnect(camData, portInfoHandle);
  440.     if (err != noErr)
  441.         return err;
  442. /* 
  443. Get the image info with the CmGetPictureInfo 
  444. function and fill in the picture information. 
  445. */
  446.     pictureInfo = (CmPictureInfo *)NewPtr(sizeof(CmPictureInfo));
  447.     err = MemError();
  448.     if (err != noErr)
  449.         return err;
  450.     err = CmGetPictureInfo(camData, imageNumber, pictureInfo);
  451.     if (err != noErr)
  452.         return err;
  453. /* 
  454. Allocate the memory for the image. 
  455. */
  456.     *imageSize = pictureInfo->imageDataSize;
  457.     *imageBuffer = NewHandle(*imageSize);
  458.     err = MemError();
  459.     if (err != noErr)
  460.         return err;
  461. /* 
  462. Retrieve the image from QuickTake 100 with the 
  463. CmGetFullSizeImage function. 
  464. */
  465.     MoveHHi(*imageBuffer);
  466.     HLock(*imageBuffer);
  467.     firstRead = true;
  468.     err = CmGetFullSizeImage(camData, imageNumber, 
  469.                 (unsigned char *)**imageBuffer,
  470.                 *imageSize, firstRead, &actualBytes);
  471.     HUnlock(*imageBuffer);
  472.     if (err != noErr)
  473.         return err;
  474. /* End your connection with the camera. */
  475.     err = CmDisconnect(camData);
  476.     if (err != noErr)
  477.         return err;
  478. /* Dispose of the camera port info structure. */
  479.     err = CmDisposePortInfo(camData, portInfoHandle);
  480.     if (err != noErr)
  481.         return err;
  482. /* Close the driver. */
  483.     err = CmCloseDriver(camData);
  484.     if (err != noErr)
  485.         return err;
  486.     return noErr;
  487. }
  488.  
  489. Asynchronous Operations
  490.  
  491. On the Windows platform, each of the functions CmTakePicture, CmGetThumbnailImage, CmGetFullSizeImage, and CmErase has an asynchronous counterpart whose name is derived by appending the word Async at the end of the function name (for example, CmTakePictureAsync). On the Macintosh platform, the functions CmErase and CmTakePicture have asynchronous counterparts. The goal of the asynchronous set of functions is to allow applications to have a separate thread of execution when performing these functions with the QuickTake 100 camera. The asynchronous functions allow the user to perform other operations, such as typing or editing text, during the time in which a picture is being transferred from the camera to the host computer. 
  492. The means by which the different threads synchronize their execution is supplied by your application in the form of a completion routine for each of the asynchronous functions. The completion routine CmAsyncCompletionRoutine is shown here: 
  493. typedef void (CallbackProc)(void);
  494. typedef CallballProc* CmAsyncCompletionRoutinePtr;
  495. For a complete description of how to use the application-defined completion routine, see the definition on page 2-33. 
  496. Although the asynchronous functions do provide a means by which an application can receive progress information from an operation asynchronously, neither Windows nor the Macintosh Finder acts as a preemptive multitasking architecture. It is still the responsibility of the application to implement the callback routines within the confines of the respective operating-system environment. 
  497. Note
  498. The asynchronous functions CmGetThumbnailImageAsync and CmGetFullSizeImageAsync are not available on the Macintosh platform.u 
  499. Note
  500. All of the asynchronous functions CmGetThumbnailImageAsync, CmGetFullSizeImageAsync, CmTakePictureAsync, CmEraseAsync, and CmCancelAsyncOperation are supported by the Windows QuickTake 100 DLL. CmTakePictureAsync and CmEraseAsync are the only asynchronous functions supported on the Macintosh platform.u 
  501.  
  502. QuickTake 100 Device Driver Reference
  503.  
  504. The device driver reference defines all of the data types and functions supported by the QuickTake 100 device driver. 
  505. Data Types for the QuickTake 100 Device Driver Functions
  506.  
  507. This section describes all of the data types referenced by the QuickTake 100 device driver functions. The definitions are found in the CmDriver.h file for Macintosh programs and in the QTAKE-D.H file for Windows programs. 
  508. CameraData
  509.  
  510. The CameraData data type is native to the Macintosh programming environment and defined as 
  511. typedef CmCameraData* CameraData; 
  512. For the Windows environment it is defined as
  513. typedef unsigned short CameraData; 
  514. All QuickTake 100 device driver functions require a data item of this type as their first parameter, except CmOpenDriver, which expects the address of a data item of this type. 
  515. For Windows, the parameter must be the handle of the application program (the variable that Windows gives to your application as the first parameter to WinMain). WinMain and other items specifically referenced by Windows application programs are described in the documentation that accompanies the software programming environment with which Windows applications are created. 
  516. For the Macintosh computer, this parameter must be the pointer whose address is handed to CmOpenDriver. 
  517. BufferPtr
  518.  
  519. The BufferPtr data type is a pointer to an address containing information to be used by a function or an address used to receive information returned by a function. 
  520. For the Macintosh platform BufferPtr is defined as
  521. typedef unsigned char* BufferPtr;
  522. For the Windows platform BufferPtr is defined as
  523. typedef unsigned char far* BufferPtr;
  524. Note
  525. Windows applications should not use the BufferPtr type as it is defined here when making a call to the CmGetFullSizeImage function, described on page 2-57, if the buffer required for the image is greater than 64KB. Instead, use type coercion to change the BufferPtr type of the imageBuffer parameter to unsigned char huge*. u 
  526. SEE ALSO
  527. CmGetThumbnailImage on page 2-54, CmGetThumbnailImageAsync on page 2-56, CmGetFullSizeImage on page 2-57, CmGetFullSizeImageAsync on page 2-60, CmSetOwnerName on page 2-40, and CmGetDecompTable on page 2-45.
  528. CmStdFeatures
  529.  
  530. The CmStdFeatures structure provides information about the version of the Macintosh QuickTake 100 driver or Windows DLL. 
  531. typedef struct {
  532.     short version;
  533. } CmStdFeatures, *CmStdFeaturesPtr;
  534. Field descriptions
  535. version    Macintosh: The version number of the QuickTake 100 driver
  536. Windows: The current version of the DLL 
  537. SEE ALSO
  538. CmGetStdFeatures on page 2-35 
  539. CmPortInfo
  540.  
  541. The CmPortInfo structure contains information about a QuickTake 100 camera that is attached to a host serial port. When you make a call to the CmConnect function to establish a connection with a QuickTake 100 camera, you pass the CmPortInfo structure for the port and camera with which you want to connect. 
  542. You retrieve the CmPortInfo structure for a specified serial port with the CmGetPortInfo function. 
  543. typedef struct {
  544.     Handle                    portIcon;
  545.     StringHandle                      portName;
  546.     unsigned long                     portStatus;
  547.     StringHandle   appName;
  548.     unsigned char  familyID;
  549.     unsigned char  deviceID;
  550.     unsigned short beaconParam;
  551.     Handle                     portConfig;
  552.     unsigned long                    DataSpeed;
  553. } CmPortInfo, *CmPortInfoPtr, **CmPortInforHandle;
  554. Field descriptions
  555. Field descriptions
  556. portIcon    Handle of the icon representing this port. 
  557. portName    Operating-system-specific name of this port. On the Macintosh it is a handle to a length-prefixed Pascal-style string. On the Windows platform it is a null-terminated C string. 
  558. portStatus    The portStatus field contains one of these symbolic constants indicating the status of the port:
  559. kGeoPortFree    A GeoPort device is attached on this port and is ready to process commands from the host.
  560. kPortFree        A QuickTake 100 camera is attached on this port and is ready to process commands from the host.
  561. kInUseByGeoPort    A GeoPort aware application is using the serial port. The family ID, device ID, and beacon parameter will be returned in the familyID, deviceID, and beaconParam fields respectively. 
  562. kInUseBySerial    Another serial application is using the serial port. 
  563. kInUseByUnknown    Another serial application is using the serial port. 
  564. kInUseByLocalTalk    The LocalTalk driver is using the serial port. 
  565. appName    Null. 
  566. familyID    The GeoPort family identification for digital image devices. When a QuickTake 100 camera is attached, this field contains the value 1 and has the constant name kCmFamilyID. 
  567. deviceID    The GeoPort device identification for the camera. When a QuickTake 100 camera is attached, this field contains the value 1 and has the constant name kCmDeviceID.
  568. beaconParam    The GeoPort beacon parameter of the QuickTake 100 camera. This value is 256.
  569. portConfig    Operating system dependent. Reserved. 
  570. DataSpeed    The data transfer rate in bits per second of this port. Before an actual camera connection is made, the value of this field is 0. After the connection is made, this field contains the appropriate value for the data transfer rate. See the description of the CmGetPortInfo function on page 2-22 and CmConnect function on page 2-25 for more information about data transfer speed. 
  571. SEE ALSO
  572. CmConnect on page 2-25, CmGetPortInfo page 2-22, CmDisposePortInfo on page 2-24 
  573. CmProductInfo
  574.  
  575. The CmProductInfo structure provides product-specific information about the QuickTake 100 camera. 
  576. typedef struct {
  577.     char                             vendorName[8];
  578.     char                            productIdentification[16];
  579.     unsigned char                            hardwareVersion[2];  
  580.     unsigned char                            firmwareVersion[2];
  581. } CmProductInfo, *CmProductInfoPtr;
  582. Field descriptions
  583. vendorName    An 8-byte ASCII string containing the name of the camera vendor. 
  584. productIdentification
  585. A 16-byte ASCII string containing the product name. 
  586. hardwareVersion    Hardware version of the camera:
  587. Byte 0 contains the major version number.
  588. Byte 1 contains the minor version number. 
  589. firmwareVersion    Firmware version of the camera:
  590. Byte 0 contains the major version number.
  591. Byte 1 contains the minor version number. 
  592. SEE ALSO
  593. CmGetProductInfo on page 2-37. 
  594. CmDateAndTime
  595.  
  596. The CmDateAndTime structure contains the current date and time of a specified QuickTake 100 camera. 
  597. typedef struct {
  598.     unsigned char                        month;
  599.     unsigned char                        day;
  600.     unsigned char                        year;
  601.     unsigned char                        hour;
  602.     unsigned char                        minute;
  603.     unsigned char                        second;
  604. } CmDateAndTime, *CmDateAndTimePtr;
  605. Field descriptions
  606. month    Month of the year. Number in the range 1 through 12.
  607. day    Day of the month. Number in the range 1 through 31.
  608. year    Last two digits in the year of the century. For example, a value of 93 means the year 1993 (can also mean 2093). Number in the range 0 through 99. 
  609. hour    Hour of the day. Number in the range 0 though 23 (24-hour base; for example, 2:00 P.M. is 14.).
  610. minute    Minute of the hour. Number in the range 0 through 59.
  611. second    Second of the minute. Number in the range 0 through 59.
  612. SEE ALSO
  613. CmSetDateAndTime on page 2-39, CmGetCameraInfo on page 2-28, CmGetPictureInfo on page 2-29 
  614. CmInterface
  615.  
  616. The CmInterface structure defines the communication parameters for the QuickTake 100 camera attached to a host running Windows. This structure is one of the fields in the CmCameraInfo structure defined on page 2-14. 
  617. typedef struct {
  618.     unsigned char                        transferRate;
  619.     unsigned char                        configuration;
  620.     unsigned char                        timeOut;
  621. } CmInterface;
  622. Field descriptions
  623. transferRate    Indicates the data transfer rate between the host and the camera.The transfer rate in bits per second (bps) is calculated by multiplying 1200 by the value of this field. For example, a value of 2 indicates 2400 bps.
  624. configuration    Indicates the serial communication settings. It contains 8 bits MSB-LSB as follows: parity (2 bits), stop bits (1 bit), data length (2 bits), unused (3 bits). 
  625.     Parity     Stop bits    Data length
  626. 00 = None        0 = 1 bit    10 = 7 bits
  627. 01 = Odd        1 = 2 bits    11 = 8 bits
  628. 11 = Even
  629. A value of 11011000 would indicate even parity, 1 stop bit, 8 data bits.
  630. timeOut    Indicates the timeout period beyond which the camera decides that the host timed out. The actual timeout period is ten times the returned value (10 x timeOut) milliseconds. A timeOut value of 0 indicates no timeout. This value is implicitly set to 255, which is approximately 2.5 seconds.
  631. CmCameraInfo
  632.  
  633. The CmCameraInfo structure contains detailed information about the specified QuickTake 100 camera and imaging parameters. 
  634. typedef struct {
  635.     unsigned char                        batteryStatus;
  636.     unsigned short                        noPicturesTaken;
  637.     unsigned short                        noPictureImageAvailable;
  638.     unsigned short                        fullImageWidth;
  639.     unsigned short                        fullImageHeight;
  640.     unsigned short                        thumbnailImageWidth;
  641.     unsigned short                        thumbnailImageHeight;
  642.     CmDateAndTime                        cameraDateAndTime;
  643.     unsigned char                        flashMode;
  644.     unsigned short                        exposureTime;
  645.     unsigned short                        FNumber;
  646.     unsigned char                        pictureMode;
  647.     unsigned char                        reserved
  648.     unsigned char                        fullImageDatCompMode;
  649.     unsigned char                        thumbImageDatCompMode;
  650.     unsigned long                        totalMemorySize;
  651.     unsigned long                        freeMemorySize;
  652.     char                        ownerName[32];
  653.     unsigned char                        CCDSensorType;
  654.     CmInterface                        hostInterface; /* Windows only */
  655.     unsigned char                        cameraInformationBytes[6];
  656.     unsigned char                        compDecompParamVersion[4];
  657.     unsigned char                        colorMatrixVersion[4];
  658.     unsigned char                        spareImageMemoryBlock;
  659.     unsigned short                        noBasePicturesTaken;
  660.     unsigned short                        noQuarterPicturesTaken;
  661.     unsigned char                        sleepDelay;
  662. } CmCameraInfo, FarPointer CmCameraInfoPtr;
  663. Field descriptions
  664. Field descriptions
  665. batteryStatus    Battery charge and battery icon indicator. Five constants are used to specify the current charge condition of the camera batteries and related condition of the battery icon in the LCD display. The constants have the following values:
  666. kPowerAdapter = 140         Adapter is connected to the camera.
  667. kBatteryRangeFull = 95 
  668. Battery is fully charged; the battery icon in the LCD display is full and the adapter is not connected.
  669. kBatteryIconFull = 86
  670. Values greater than or equal to 86 show a battery icon in the LCD display that is full; the adapter is not connected.
  671. kBatteryIconHalf = 80
  672. Values between 85 and 80 indicate that the battery is half charged; the battery icon in the LCD display is half full and the adapter is not connected.
  673. kBatteryRangeEmpty = 75
  674. Battery has an insufficient charge for camera operation; the battery icon in the LCD display is empty and the adapter is not connected.
  675. noPicturesTaken    Number of pictures that have been taken since camera image memory was last cleared. 
  676. noPictureImageAvailable
  677. Number of pictures that can be taken. This value is based on the current pictureMode setting of the camera.
  678. fullImageWidth    Number of pixels in the image width. 
  679. fullImageHeight    Number of pixels in the image height.
  680. thumbnailImageWidth    Number of pixels in the thumbnail image width.
  681. thumbnailImageHeight
  682. Number of pixels in the thumbnail image height.
  683. cameraDateAndTime    Date and time maintained by the camera. This value can be changed with the CmSetDateAndTime function. See also the CmDateAndTime data structure described on page 2-12.
  684. flashMode    The flash mode of the camera. 
  685. 0 = Automatic flash mode
  686. 1 = Never use flash
  687. 2 = Always use flash
  688. The flash mode can be modified with the CmSetFlashMode function described on page 2-42.
  689. exposureTime    Indicates the exposure time that would be required to take a picture at the time of a CmGetCameraInfo function call. The value is the inverse of the actual exposure time. That is, exposure time is (1/exposureTime) seconds.
  690. FNumber    A function of focal length of the lens of the camera, its diameter, and the shutter speed. 28, 30, 35, 40, 49, 63, 90 and 160 are the possible values for FNumber.
  691. pictureMode    Specifies the image size of the picture to be taken. 
  692. 16 = subsequent pictures will be high-resolution.
  693. 32 = subsequent pictures will be standard-resolution. This value can be changed with the CmSetPictureMode function described on page 2-41.
  694. reserved    Reserved. 
  695. fullImageDatCompMode
  696. Method employed to compress image data in the camera. Always 1 adaptive differential pulse code modulation (ADPCM).
  697. thumbImageDatCompMode
  698. Method employed to compress thumbnail images. Always 3 (4 bits shifted to the right).
  699. totalMemorySize    Total size of memory available for picture storage in number of bytes.
  700. freeMemorySize    Remaining memory available for picture storage in number of bytes.
  701. ownerName    This field contains the identification of the owner of the camera. It is 32-bytes in length. The maximum number of characters in the owner name is 26, pad to 32 bytes with space characters. The owner name is set with the CmSetOwnerName function described on page page 2-40. 
  702. CCDSensorType    Type of CCD (charged couple device) sensor. 
  703. 0 = Kodak M7-L
  704. 1 = Kodak M7
  705. hostInterface    Serial communication parameters (only valid for Windows). This field is valid only if the underlying communication device is the standard serial interface. The parameter values are contained in the transferRate, configuration, and timeOut fields in the CmInterface structure described on page 2-13.
  706. cameraInformationBytes
  707. Reserved.
  708. compDecompParamVersion
  709. The version number of the set of ADPCM compression parameters employed by the camera. 
  710. colorMatrixVersion    The version number of the color correction matrix employed by the camera. Bytes 0 and 1 together are the major version number. Bytes 2 and 3 together are the minor version number. See the description of the CmColorMatrix data structure on page 2-19. 
  711.     Since the color matrix and image compression schemes in the camera may change in the future, it is always important to check the version number of the color matrix. You must make adjustments in your image processing setup, based on the version number of the color matrix in the camera as follows:
  712.     On the Windows platform, if the color matrix in the camera is version 1, use the default color matrix in the Windows IPM and pass that matrix back to the IPM for image processing. If it is not version 1, pass the color matrix returned by the camera to the IPM. See Chapter 5, “Displaying QuickTake 100 Images in a Macintosh Application” for more information about displaying images on the Windows platform. 
  713.     On the Macintosh platform, if the color matrix is not version 1, get the color matrix from the camera, and fill in the color matrix field for the PICT QuickTake file definition passsed to the QuickTake QuickTime decompressor with the camera color matrix. If the version number is 1, process and display the images with the QuickTake decompressor using the same method you use for QuickTime PICT files. See Chapter 5, “Displaying QuickTake 100 Images in a Macintosh Application” for more information about displaying QuickTake images on the Macintosh computer platform.
  714. spareImageMemoryBlock
  715. Number of spare image blocks still available.
  716. noBasePicturesTaken    Number of high-resolution images that have been taken.
  717. noQuarterPicturesTaken
  718. Number of standard-resolution images that have been taken.
  719. sleepDelay    Sleep delay time of the camera. A numeric value in the range 0 through 5: 
  720. 0 = Immediate
  721. 1 = 5 minutes
  722. 2 = 15 minutes
  723. 3 = 30 minutes
  724. 4 = 60 minutes
  725. 5 = Never sleep
  726. SEE ALSO
  727. CmGetCameraInfo on page 2-28, CmSetOwnerName on page 2-40, CmSetPictureMode on page 2-41, CmSetFlashMode on page 2-42, CmSetDateAndTime on page 2-39, IpGetCameraColorMatrix on page 4-16, IpSetCameraColorMatrix on page 4-17, IpInitCameraColorMatrix on page 4-17, IpCalculateColorTables on page 4-9 
  728. CmPictureInfo
  729.  
  730. The CmPictureInfo structure provides details about a specified image stored in the internal memory of the QuickTake 100 camera. Images are specified by picture number in the pictureNo parameter of the CmGetPictureInfo function. 
  731. typedef struct  {
  732.     unsigned short                        pictureNo;
  733.     unsigned long                        imageDataSize;
  734.     unsigned short                        width;
  735.     unsigned short                        height;
  736.     CmDateAndTime                        dateAndTime;
  737.     unsigned char                        flashMode;
  738.     unsigned short                        exposureTime;
  739.     unsigned short                        FNumber;
  740.     unsigned char                        pictureMode;
  741.     unsigned char                        dataCompressionMode;
  742.     unsigned char                        defectiveFlag;
  743. } CmPictureInfo, *CmPictureInfoPtr;
  744. Field descriptions
  745. pictureNo    The picture number. This value is the second parameter passed to the CmGetPictureInfo function, which is described on page 2-29. 
  746. imageDataSize    Size of the image in number of bytes. 
  747. width    Width of the image in number of pixels. 
  748. height    Height of the image in number of pixels. 
  749. dateAndTime    Date and time that the image was captured. 
  750. flashMode    A value indicating whether or not the flash was used:
  751. 0 = Flash not used
  752. 1 = Flash was used
  753. exposureTime    Indicates the exposure time that was required to take the specified picture. Value is (1/exposureTime) seconds. 
  754. FNumber    The focal length of the lens of the camera, the diameter of the lens, and the shutter speed. 
  755. pictureMode    Size of the image:
  756. 16 = High-resolution image 
  757. 32 = Standard-resolution image 
  758. dataCompressionMode    Data compression method:
  759. 1 = ADPCM high- and standard-resolution images
  760. 3 = Bit shift (4 bits to the right) thumbnail images
  761. defectiveFlag    Indicates a defect in the image data:
  762. 1 = One or more bad blocks of data
  763. 0 = Image is not corrupted
  764. SEE ALSO
  765. CmGetPictureInfo on page 2-29 
  766. CmColorMatrix
  767.  
  768. The CmColorMatrix data structure is provided for interface to the Image Processing Module to facilitate decoding of the image format employed by the camera. 
  769. typedef struct {
  770.     unsigned char colorMatrixVersion[4];
  771.     double colorCorrectionMatrix[12];
  772. } CmColorMatrix,  *CmColorMatrixPtr;
  773. Field descriptions
  774. colorMatrixVersion    Version number of the color correction matrix returned in the colorCorrectionMatrix parameter. This is the same value that is returned in the colorMatrixVersion field of the CmCameraInfo data structure. 
  775. colorCorrectionMatrix
  776. The color correction matrix. See the description of the Characteristics structure on page 4-6. 
  777. SEE ALSO
  778. CmGetColorCorrectionMatrix on page 2-46 
  779. QuickTake 100 Device Driver Functions
  780.  
  781. This section defines all of the functions supported by the QuickTake 100 device driver. The QuickTake 100 device driver functions provide Macintosh and Windows application developers with a means to control the QuickTake 100 digital camera, gather image information from the camera, and set any user-definable parameters via software. To use the functions, you must include the CmDriver.h file in the include section of your Macintosh application code or the QTAKE-D.H file for Windows application code. 
  782. The functions are divided into groups:
  783. n    Driver initialization functions. The functions in this category allocate and deallocate data structures used by the device driver. 
  784. n    Camera connection functions. The functions in this category are used to set up a connection with a camera.
  785. n    Camera control functions. The functions in this group are used to retrieve or set various characteristics of the QuickTake 100 camera (for example, the owner name).
  786. n    Image retrieval and capture functions. The functions in this group are used to retrieve images from the camera and take pictures. 
  787. Note
  788. The numeric error codes provided in the Result Codes section of each function description are applicable to only Macintosh applications. Where errors apply to both Macintosh and Windows software, the symbolic constants are returned to Windows applications.u 
  789. Initializing and Closing the QuickTake 100 Device Driver
  790.  
  791. The functions in this category are CmOpenDriver and CmCloseDriver. These functions allocate and deallocate private data structures required by the QuickTake 100 driver. 
  792. CmOpenDriver
  793.  
  794. pascal OSErr CmOpenDriver(CameraDataPtr cameraData);
  795. cameraData    Pointer to the private data allocated and returned by the QuickTake 100 device driver. This pointer must be passed to all the other QuickTake 100 driver functions as the first parameter. 
  796.     For Windows: the address of a memory location that contains the application ID. 
  797.     See “CameraData” on page 2-8 for more information about cameraData.
  798. DESCRIPTION
  799. The CmOpenDriver function initializes the driver by allocating and then initializing certain data structures that the driver uses upon subsequent function calls. 
  800. Note
  801. During initialization on the Macintosh platform, application globals are saved via a call to SetCurrentA5. You can retrieve your application globals by subtracting 4 bytes from the parameter block pointed to in the A0 register. This is especially important for subsequent calls to application-defined completion routines during asynchronous operations. For more information about accessing application globals, see the chapter “Memory Management Utilities” in Inside Macintosh: Memory. For information about the completion routine for asynchronous functions, see the CmAsyncCompletionRoutine function described on page 2-33.u 
  802. IMPORTANT
  803. Calling CmOpenDriver after the driver is open without a prior call to CmCloseDriver will result in an error.s 
  804. RESULT CODES
  805. The CmOpenDriver function returns noErr on success. If an error occurs, it returns one of the values listed here:
  806. kCmAlreadyOpenError    -6202    The QuickTake 100 driver is already open. 
  807. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. Windows platform only.
  808. kCmDriverNotLoadedError    -6213    The camera device driver was not loaded at startup time. Macintosh platform only.
  809. kCmNoMemoryError    -6209    System failed to allocate memory. 
  810. kCmSystemError        Windows DLL failed to either register its class or to create a window. 
  811. kSoftwareInstallErr    -7945    Macintosh GeoPort error: The Shared Library Manager or GeoPort system extensions are missing.
  812. memFullErr    -108    Macintosh system error: Not enough memory for requested operation. 
  813. For the Macintosh, kCmAlreadyOpenError is also returned if another application has already opened the QuickTake 100 driver. 
  814. SEE ALSO
  815. CmCloseDriver, described next 
  816. CmCloseDriver
  817.  
  818. pascal OSErr CmCloseDriver(CameraData cameraData);
  819. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  820. DESCRIPTION
  821. This function frees the internal structures implicitly referenced by the functions.
  822. Your application should call CmCloseDriver once when finished with the QuickTake 100 device driver and after it has disconnected from any camera with which it has been interacting.
  823. IMPORTANT
  824. Calling CmCloseDriver without a previous call to CmOpenDriver will result in a kCmNotOpenError error. A call to CmCloseDriver made prior to a call to CmDisconnect will not close the connection with the camera. Call CmDisconnect before CmCloseDriver to fully disconnect and close an open session with a camera. s 
  825. RESULT CODES
  826. The CmCloseDriver function returns noErr upon successful completion. On error, the value returned by this function can be one of the following:
  827. kCmAIPError    -6201    An asynchronous operation is already in progress. Macintosh platform only.
  828. kCmBadArgError    -6203    Parameter is or contains an address of an invalid data item.
  829. kCmCurrentlyConnectedError    -6205    The camera is connected and needs to be disconnected with CmDisconnect before calling CmCloseDriver.
  830. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized.
  831. SEE ALSO
  832. CmOpenDriver on page 2-20 
  833. Connecting With the Camera
  834.  
  835. The functions CmGetPortInfo, CmDisposePortInfo, CmConnect, and CmDisconnect are used to identify and connect to a camera so that the camera control functions described later in this chapter can be used. 
  836. CmGetPortInfo
  837.  
  838. pascal OSErr CmGetPortInfo(CameraData cameraData,
  839.                             unsigned long index,
  840.                             CmPortInfoHandlePtr portInfoHandle); 
  841. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  842. index    Index number of a serial port:
  843. Macintosh:         1 = Modem port
  844.         2 = Printer port
  845. Windows:        1 through 9 for Comm 1 through Comm 9, respectively
  846. portInfoHandle
  847. Address of a memory location into which the handle of a CmPortInfo data structure is to be stored. 
  848. DESCRIPTION
  849. CmGetPortInfo determines the presence and the availability of a camera at the end of a serial port on the host computer. 
  850. The driver defines each serial communication port with a number. The number is supplied to this function as the index parameter and is used by CmGetPortInfo to index into the array of serial ports available on the host computer. 
  851. The output of this function is a handle to the CmPortInfo data structure that contains, among other things, information as to whether the communication port corresponding to the given index number has a camera attached and, if it has, whether the attached camera is available for use by the current application. For information about the CmPortInfo data structure, see page 2-10.
  852. The recommended way to use the CmGetPortInfo function is to call it multiple times, incrementing the index parameter by 1 for each call until kCmNoSuchPortError is returned on the Windows platform, or kNoPortErr is returned on the Macintosh platform. Your application code should be prepared to deal with a situation in which it discovers more than one available camera during the calling process. For example, you would provide a dialog box that allows the user to choose the camera with which they would like to make a connection. 
  853. The handle to the CmPortInfo structure returned by this function is supplied to CmConnect in the portInfoHandle parameter when you want your application to make a connection with the camera. 
  854. The value contained in the portStatus field of the CmPortInfo structure must be examined before a connection is actually made with the camera. The values in the portStatus field apply to the Windows and Macintosh platforms as follows:
  855. The value kPortFree indicates that a camera is attached to the port and no application is currently connected to the camera. You can make a connection to the camera on that port if kPortFree is returned. The value kInUseByGeoPort indicates that a camera is attached to the port, but another application is currently connected to the camera. 
  856. When you call this function and find a camera that is available and currently not connected, the value in the DataSpeed field of the CmPortInfo structure returned by this function is 0. This is because the actual data transfer rate is not determined until a successful call to CmConnect has been completed. After a successful connection is made, the DataSpeed field in the CmPortInfo structure is updated with the correct data transfer rate. 
  857. IMPORTANT
  858. This function returns kNoPortErr on the Macintosh platform or kCmNoSuchPortError on the Windows platform if the index parameter is specified as less than 1 or is greater than the number of serial ports available on the host computer. If the index parameter is specified as 0 the system error paramErr (-50) is returned on the Macintosh platform or kCmBadArgError on the Windows platform. 
  859. It is the responsibility of the application to free the memory area allocated by this function by calling the CmDisposePortInfo function to dispose of the data structure. s
  860. RESULT CODES
  861. Upon successful completion, CmGetPortInfo returns noErr, and the portInfoHandle parameter supplied to this function contains a valid handle of a CmPortInfo data structure corresponding to the serial port indexed by the index parameter.
  862. If an error is detected, the portInfoHandle parameter contains NULL and CmGetPortInfo returns one of the values listed here: 
  863. kCmAIPError    -6201    An asynchronous operation is already in progress. Macintosh platform only.
  864. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  865. kCmCommError    -6214    A serial communication error occurred. Windows platform only.
  866. kCmCurrentlyConnectedError    -6205    The camera is connected with an application.
  867. kCmNoMemoryError    -6209    System failed to allocate memory.  
  868. kCmNoSuchPortError    -6210    Corresponding communication port does not exist. Windows platform only.
  869. kCmNotOpenError    -6211    The driver has not been initialized.
  870. kCmProtocolError    -6212    Protocol error during communication with the QuickTake 100 camera. Windows platform only.
  871. kNoPortErr    -7947    GeoPort error: Corresponding communication port does not exist. Macintosh platform only.
  872. paramErr    -50    Parameter is invalid. Macintosh platform only.
  873. SEE ALSO
  874. CmDisposePortInfo described next; CmConnect on page 2-25 
  875. CmDisposePortInfo
  876.  
  877. pascal OSErr CmDisposePortInfo(CameraData cameraData, 
  878.                                 CmPortInfoHandle portInfoHandle); 
  879. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  880. portInfoHandle    
  881. Handle of the CmPortInfo structure to be freed.
  882. DESCRIPTION
  883. The CmDisposePortInfo function frees the CmPortInfo data structure and associated memory previously allocated by CmGetPortInfo. 
  884. It is the responsibility of the application to call this function when the CmPortInfo data structure is no longer needed.
  885. IMPORTANT
  886. Applications must dispose of the CmPortInfo data structure returned by CmGetPortInfo with the CmDisposePortInfo function before making a call to CmCloseDriver. s 
  887. RESULT CODES
  888. Upon successful completion, CmDisposePortInfo returns noErr. 
  889. If an error is detected, CmDisposePortInfo returns one of the values listed here:
  890. kCmAIPError    -6201    An asynchronous operation is already in progress. Macintosh platform only.
  891. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  892. kCmCurrentlyConnectedError    -6205    The camera is connected and needs to be disconnected with CmDisconnect before calling CmCloseDriver. Windows platform only. 
  893. kCmNotOpenError    -6211    The driver has not been initialized.
  894. SEE ALSO
  895. CmGetPortInfo on page 2-22, CmCloseDriver on page 2-21 
  896. CmConnect 
  897.  
  898. pascal OSErr CmConnect(CameraData cameraData, 
  899.                                 CmPortInfoHandle portInfoHandle); 
  900. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  901. portInfoHandle
  902. Handle of a CmPortInfo structure that has been allocated and returned by a previous call to CmGetPortInfo. 
  903. DESCRIPTION
  904. The CmConnect function is used to establish a connection with a camera. After a connection is made, the QuickTake 100 device driver functions can be used to control the camera. 
  905. On the Macintosh computer the connection is a high-speed serial connection. In a Windows environment the CmConnect function determines the fastest speed at which the host and camera can communicate and selects that speed. 
  906. IMPORTANT
  907. IMPORTANT
  908. An application can connect with only one camera at a time. 
  909. Although an application may allocate more than one CmPortInfo structure by making multiple calls to the CmGetPortInfo function, a kCmCurrentlyConnectedError error will result if that application tries to connect with more than one camera. s
  910. Note
  911. In the Windows software environment CmConnect determines the data transfer speed at which the QuickTake 100 camera and the host communicate. Therefore, the value in the DataSpeed field of portInfoHandle returned by a call to the CmGetPortInfo function is not valid until after a successful call to CmConnect. 
  912. If communication errors are detected during image data transfers in the Windows environment, the cause may be the transfer speed set at the time the connection with the camera is made. To correct this situation, Windows applications can create an Windows initialization file (INI file) that limits the upper threshold for serial communication with the QuickTake 100 camera.  
  913. The INI file must be in the Windows root directory and be named QTAKE-D.INI. The file must contain the section [QTake1-D] as follows:
  914. [QTake1-D]
  915. MaxBaudRate = nnn 
  916. where nnn is a value that determines the upper threshold for data transfer speed. Allowable values are 9600, 19200, 38400, and 57600. For Windows, the CmConnect function uses 57,600 as the default upper threshold when determining the data transfer speed. If a problem exists during data transfer from the camera, use a lower value for MaxBaudRate in the QTAKE-D.INI file.u 
  917. RESULT CODES
  918. Upon successful completion, CmConnect returns noErr.
  919. If an error is detected, this function returns one of the values listed here:
  920. kCmAIPError    -6201    An asynchronous operation is already in progress. Macintosh platform only.
  921. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  922. kCmCurrentlyConnectedError    -6205    The camera is already connected. 
  923. kCmCameraNotFoundError    -6206    Camera not found on this port. Windows platform only.
  924. kCmHandshakeError    -6207    Initial handshake with the camera has failed. Windows platform only.
  925. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only.
  926. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  927. kCmProtocolError    -6212    Protocol error during communication with the camera. Windows platform only.
  928. kNoPodErr    -7937    Camera not found on this port. Macintosh platform only.
  929. This function returns kCmBadArgError if values in the familyID and deviceID fields in the CmPortInfo structure are other than the global constants kCmFamilyID and kCmDeviceID, respectively. This function also returns kCmCameraNotFoundError if the familyID and deviceID fields are not correct. 
  930. For Windows applications, CmConnect also updates the dataSpeed field of the CmPortInfo structure with the actual data transfer rate that has been set for subsequent communication with the camera.  
  931. SEE ALSO
  932. CmGetPortInfo on page 2-22; CmDisconnect, described next 
  933. CmDisconnect
  934.  
  935. pascal OSErr CmDisconnect(CameraData cameraData); 
  936. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  937. DESCRIPTION
  938. The CmDisconnect function ends the connection with the camera that was previously established by CmConnect. 
  939. An application should call CmDisconnect whenever it has finished interacting with a camera. Applications must also call this function before connecting with a camera other than the one with which there is a current connection. After the CmDisconnect function has successfully returned, the application can then make another call to CmConnect to establish a new connection for the camera. 
  940. The CmDisconnect function terminates any outstanding asynchronous operation with a call to CmCancelAsyncOperation on the Windows platform. On the Macintosh platform, PBKillIO is called to cancel the operation. The callback routine for the canceled asynchronous function will also be called. 
  941. IMPORTANT
  942. An application should not call CmCloseDriver while a camera connection is active. Call CmDisconnect to end the camera connection and then call CmCloseDriver.s 
  943. RESULT CODES
  944. This function returns noErr on success. 
  945. On error, this function returns one of the values listed here:
  946. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  947. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  948. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized.
  949. SEE ALSO
  950. CmConnect on page 2-25, CmCloseDriver on page 2-21 
  951. Controlling the Camera
  952.  
  953. The functions in this group are used to retrieve or set various characteristics of the QuickTake 100 camera, for example, getting or setting the camera owner name. 
  954. CmGetCameraInfo
  955.  
  956. pascal OSErr CmGetCameraInfo(CameraData cameraData, 
  957.                                     CmCameraInfoPtr cameraInfo);
  958. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  959. cameraInfo
  960. Pointer to an area large enough to hold an entire CmCameraInfo structure. 
  961. DESCRIPTION
  962. The CmGetCameraInfo function retrieves information related to the QuickTake 100 camera. The information is returned in the form of a CmCameraInfo data structure, described on page 2-14. 
  963. RESULT CODES
  964. Upon successful completion, the CmGetCameraInfo function returns noErr and the area pointed to by the cameraInfo parameter contains the CmCameraInfo data structure corresponding to the currently connected camera. 
  965. Upon failure, this function returns one of the values listed here. Note that in these error cases the content of the area pointed to by cameraInfo is not affected.
  966. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  967. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  968. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  969. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  970. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  971. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  972. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  973. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  974. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  975. Note
  976. Applications must allocate an area of memory large enough to hold the entire CmCameraInfo structure or an error may occur.u 
  977. SEE ALSO
  978. CmGetPictureInfo, described next; CmGetErrorInfo on page 2-48 
  979. CmGetPictureInfo
  980.  
  981. pascal OSErr CmGetPictureInfo(CameraData cameraData, 
  982.                             unsigned short pictureNo,
  983.                             CmPictureInfoPtr pictureInfo); 
  984. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  985. pictureNo    The number that identifies a particular picture stored in the internal memory of the camera. 
  986. pictureInfo
  987. Pointer to an area of memory large enough to hold an entire CmPictureInfo structure.
  988. DESCRIPTION
  989. The CmGetPictureInfo function retrieves information related to a particular picture image stored in the internal memory of the camera. The information is in the form of a CmPictureInfo data structure, which is described on page 2-18. 
  990. Each image stored within the internal memory of the QuickTake 100 camera has a numeric value associated with it. This number is referred to as the picture number. Essentially, the camera uses numbers to name the images that have been captured. The numbers are assigned in chronological order, with the first picture taken numbered 1, the next picture taken numbered 2, and so on. It is the picture number that is specified in the pictureNo parameter. 
  991. The picture numbering sequence starts again at the number 1 after a successful call to either the CmErase or the CmEraseAsync function. 
  992. RESULT CODES
  993. Upon successful completion, the CmGetPictureInfo function returns noErr and the area pointed to by the pictureInfo parameter contains the CmPictureInfo structure corresponding to the picture identified by the pictureInfo parameter. 
  994. If an error is detected, the value returned is one of those listed here. Note that in this case the content of the area pointed to by pictureInfo is unaffected.
  995. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  996. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  997. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo. 
  998. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  999. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1000. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1001. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1002. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1003. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only.
  1004. SEE ALSO
  1005. CmGetCameraInfo on page 2-28, CmGetThumbnailImage on page 2-54, CmGetFullSizeImage on page 2-57, CmGetErrorInfo on page 2-48 
  1006. CmErase
  1007.  
  1008. pascal OSErr CmErase(CameraData cameraData);
  1009. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1010. DESCRIPTION
  1011. The CmErase function erases all of the images that have been stored in the internal memory of the camera. After a successful call to CmErase, the picture numbering sequence restarts with the number 1. 
  1012. Note
  1013. If errors are not detected, the CmErase function completes successfully and returns noErr, even if the currently connected camera does not contain any images to erase.u 
  1014. RESULT CODES
  1015. Upon successful completion, this function returns noErr. 
  1016. If an error is detected, the value returned is one of the following:
  1017. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1018. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1019. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo. 
  1020. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1021. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1022. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1023. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1024. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1025. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only.
  1026. SEE ALSO
  1027. CmRestoreDefaults on page 2-38
  1028. CmEraseAsync
  1029.  
  1030. pascal OSErr CmEraseAsync(CameraData cameraData, 
  1031.                 CmAsyncCompletionRoutinePtr asyncCompletionRoutine);
  1032. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1033. asyncCompletionRoutine
  1034. Address of a callback routine to call when all the pictures stored in the internal memory of the currently connected camera have been erased. 
  1035. DESCRIPTION
  1036. The CmEraseAsync function is the asynchronous version of the CmErase function and is provided for applications that pursue a different thread of execution during the time the pictures stored in the camera are being erased. 
  1037. When the operation completes, the QuickTake 100 driver calls the CmAsyncCompletionRoutine supplied as the asyncCompletionRoutine parameter to this function (see the description of CmAsyncCompletionRoutine on page 2-33).
  1038. For Windows applications, the address of the callback routine handed to this function must be the one returned by the Windows function MakeProcInstance.
  1039. IMPORTANT
  1040. Applications should not attempt to call any other QuickTake 100 driver control functions including this function before the application-defined callback function CMAsyncCompletionRoutine is called by the QuickTake 100 driver.s 
  1041. Windows applications cannot cancel the CmEraseAsync function by calling CmCancelAsyncOperation. 
  1042. RESULT CODES
  1043. Upon successful completion, the CmEraseAsync function returns noErr. 
  1044. If an error is detected, the value returned is one of the following:
  1045. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1046. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1047. kCmCantCancel        Currently outstanding asynchronous operation cannot be canceled. Windows platform only. 
  1048. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1049. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1050. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized.
  1051. SEE ALSO
  1052. CmAsyncCompletionRoutine, described next; CmCancelAsyncOperation on page 2-34; CmErase on page 2-31; CmTakePictureAsync on page 2-62; CmRestoreDefaults on page 2-38
  1053. CmAsyncCompletionRoutine
  1054.  
  1055. typedef  void (CallbackProc)(void);
  1056. typedef CallbackProc* CmAsyncCompletionRoutinePtr; 
  1057. DESCRIPTION
  1058. The CmAsyncCompletionRoutine completion routine enables an application to receive notification of the completion of an asynchronous operation. The application provides one or more implementations of the CmAsyncCompletionRoutine function and passes the address of the function as the last parameter to the asynchronous functions CmGetThumbnailImageAsync (Windows platform only), CmGetFullSizeImageAsync (Windows platform only), 
  1059. CmTakePictureAsync, and CmEraseAsync. 
  1060. When any of these asynchronous functions completes its respective operation, the QuickTake 100 driver calls the callback routine. 
  1061. Note
  1062. For Windows applications, the address of the callback routine handed to an asynchronous function must be the one returned by the Windows function MakeProcInstance.u
  1063. The method by which the asynchronous call status and bytes transferred (where applicable) are provided to the application differs for the host platforms.
  1064. For the Windows platform:
  1065. The gsAsyncStatus global variable contains the value returned by the synchronous version of each of the asynchronous functions. 
  1066. The gulAsyncNBytes global variable is valid only for the functions CmGetThumbnailImageAsync and CmGetFullSizeImageAsync and contains the number of bytes that have actually been transferred to the image buffer allocated for those calls. 
  1067. Note
  1068. The values of the global variables gsAsyncStatus and gulAsyncNBytes are valid only during the time that the CmAsyncCompletionRoutine function is called in response to the completion of an asynchronous operation.u
  1069. For the Macintosh platform: A5 globals are saved into a long data type field in the CmCameraData structure when the driver is initially opened. The field is located before the parameter block field, which is also in the data structure. When your completion routine is called, a pointer to the parameter block field can be found at A0 and the result code in D0. You can access the A5 globals by subtracting 4 bytes from the address in A0. 
  1070. RESULT CODES
  1071. A value of noErr indicates that the asynchronous function completed successfully; otherwise, an error occurred and you should call the CmGetErrorInfo function for additional information. 
  1072. If the asynchronous function was canceled by the user in a Windows application, then the camera returns the camera error and detail code pair kCmErAttention and kCmErCommandAborted when the CMGetErrorInfo function is called. 
  1073. On the Macintosh platform, PBKillIO is called. The kCmdTimeOut GeoPort error and  kCmCameraError are returned, but no additional error detail codes are returned to the CmGetErrorInfo function. See the description of the CmGetErrorInfo function on page 2-48 for details about error return values. 
  1074. SEE ALSO
  1075. CmGetThumbnailImageAsync on page 2-56, CmGetFullSizeImageAsync on page 2-60, CmTakePictureAsync on page 2-62, CmEraseAsync on page 2-32, CmGetErrorInfo on page 2-48, and CmCancelAsyncOperation, described next 
  1076. CmCancelAsyncOperation
  1077.  
  1078. pascal OSErr CmCancelAsyncOperation
  1079.                             (CameraData cameraData);
  1080. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1081. DESCRIPTION
  1082. The CmCancelAsyncOperation function provides a method for Windows applications to cancel either a CmGetThumbnailImageAsync function call or a CmGetFullSizeImageAsync function call that is currently outstanding. 
  1083. The callback routine corresponding to the canceled operation is called by the QuickTake 100 driver before this function returns. The global variable gsAsyncStatus that corresponds to the callback routine for the canceled operation will contain the error and detail code pair kCmErAttention and kCmErCommandAborted. See the description of the CmGetErrorInfo function on page 2-48 for details about error return values.
  1084. This function returns kCmCantCancel if called while either a CmEraseAsync function call or a CmTakePictureAsync function call is outstanding. 
  1085. Note
  1086. This function is available only for the Windows platform.u 
  1087. RESULT CODES
  1088. The CmCancelAsyncOperation function returns noErr if the currently outstanding asynchronous operation has successfully been canceled. 
  1089. If an error is detected, the value returned is one of the following:
  1090. kCmANIPError    -6203    No asynchronous operation is outstanding.
  1091. kCmCantCancel        Currently outstanding asynchronous operation cannot be canceled. 
  1092. kCmCommError    -6214    A serial communication error occurred.
  1093. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1094. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized.
  1095. SEE ALSO
  1096. CmGetThumbnailImageAsync on page 2-56, CmGetFullSizeImageAsync on page 2-60, CmTakePictureAsync on page 2-62, CmEraseAsync on page 2-32, CmAsyncCompletionRoutine on page 2-33 
  1097. CmGetStdFeatures
  1098.  
  1099. pascal OSErr CmGetStdFeatures(CameraData cameraData, 
  1100.                             CmStdFeaturesPtr stdFeaturesPtr, 
  1101.                             short length);
  1102. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1103. stdFeaturesPtr
  1104. Pointer to a memory location to be filled with the standard features of the underlying device driver.
  1105. length    Length of the area pointed to by the stdFeaturesPtr parameter. This is the length in bytes of the amount of information you require from the CmStdFeatures structure, which is described on page 2-10. 
  1106.  DESCRIPTION
  1107. The CmGetStdFeatures function retrieves the version number of the underlying QuickTake 100 device driver or Windows DLL. 
  1108. IMPORTANT
  1109. If the length parameter is less than the size of the CmStdFeatures data structure, the CmGetStdFeatures function truncates the data that it returns beyond length bytes specified.s 
  1110. Note
  1111. The length parameter exists primarily for a future enhancement to the number of features available to the application.u 
  1112. RESULT CODES
  1113. Upon successful completion, the CmGetStdFeatures function returns noErr and the area pointed to by the stdFeaturesPtr parameter is filled with the standard features data structure of the underlying device driver. 
  1114. If an error is detected, the value returned is one of the following:
  1115. kCmAIPError    -6201    An asynchronous operation is already in progress. Macintosh platform only. 
  1116. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1117. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1118. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1119. kCmNotConnectedError    -6208    A connection with the camera has not been made. Windows platform only. 
  1120. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1121. SEE ALSO
  1122. CmGetProductInfo, described next; CmGetErrorInfo on page 2-48 
  1123. CmGetProductInfo
  1124.  
  1125. pascal OSErr CmGetProductInfo(CameraData cameraData, 
  1126.                             CmProductInfoPtr productInfo); 
  1127. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1128. productInfo
  1129. Address of a memory area to which this function returns the product information, a CmProductInfo data structure, for the camera currently connected. 
  1130. DESCRIPTION
  1131. The CmGetProductInfo function returns the CmProductInfo data structure related to the currently connected camera. See the description of the CmProductInfo data structure on page 2-12. 
  1132. RESULT CODES
  1133. Upon successful completion, CmGetProductInfo returns noErr and the area pointed to by productInfo contains the CmProductInfo product information data structure particular to the camera currently connected. See the description of the CmProductInfo data structure on page 2-12. 
  1134. If an error is detected, the value returned is one of the following:
  1135. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1136. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1137. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1138. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1139. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1140. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1141. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1142. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1143. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1144. SEE ALSO
  1145. CmGetStdFeatures on page 2-35, CmGetErrorInfo on page 2-48 
  1146. CmRestoreDefaults
  1147.  
  1148. pascal OSErr CmRestoreDefaults(CameraData cameraData);
  1149. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1150. DESCRIPTION
  1151. The CmRestoreDefaults function resets some of the characteristics of the currently connected camera to their factory settings. The characteristics that are reset to the factory settings are 
  1152.     Item    Default value
  1153.     Image size    High-resolution
  1154.     Image width in pixels    640
  1155.     Image height in pixels    480
  1156.     Flash mode    Automatic
  1157.     Host interface timeout period    2.55 seconds
  1158. Note
  1159. The camera name in the ownerName field of the CmCameraInfo data structure is not reverted to the factory setting by this call. u
  1160. RESULT CODES
  1161. Upon successful completion, CmRestoreDefaults returns noErr. 
  1162. If an error is detected, the value returned is one of the following:
  1163. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1164. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1165. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1166. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1167. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1168. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1169. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1170. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1171. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1172. SEE ALSO
  1173. CmGetStdFeatures on page 2-35, CmGetProductInfo on page 2-37, CmSetOwnerName on page 2-40, CmSetFlashMode on page 2-42, CmSetPictureMode on page 2-41 
  1174. CmSetDateAndTime
  1175.  
  1176. pascal OSErr CmSetDateAndTime(CameraData cameraData, 
  1177.                             CmDateAndTimePtr dateAndTime);
  1178. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1179. dateAndTime
  1180. Address of a memory area that contains the date and time to be set for the currently connected camera. 
  1181. DESCRIPTION
  1182. The CmSetDateAndTime function changes the date and time maintained by the camera. 
  1183. RESULT CODES
  1184. The CmSetDateAndTime function returns noErr if the operation has been successfully completed. 
  1185. If an error is detected, the value returned is one of the following:
  1186. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1187. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1188. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1189. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1190. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1191. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1192. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1193. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1194. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1195. SEE ALSO
  1196. CmSetOwnerName, described next; CmSetPictureMode on page 2-41, CmSetFlashMode on page 2-42 
  1197. CmSetOwnerName
  1198.  
  1199. pascal OSErr CmSetOwnerName(CameraData cameraData,
  1200.                             BufferPtr* ownerName); 
  1201. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1202. ownerName
  1203. Address of a character string (32 bytes) to be stored in the camera. This string is used as the owner name identification for the camera. The name has a maximum length of 26 characters. 
  1204. DESCRIPTION
  1205. The CmSetOwnerName function changes the owner name identification of the currently connected camera. The ownerName parameter points to an array of characters 32 bytes in length. 
  1206. IMPORTANT
  1207. The owner name identification must be exactly 32 bytes—no more, no less. To accomodate mounting the QuickTake 100 on the Macintosh descktop, the owner name limit is set at 26 characters. When setting the camera owner name to 26 characters or less, be sure to use space characters to pad the ownerName parameter to 32 bytes.s 
  1208. The current value for the owner name of the camera is contained in the ownerName field of the CmCameraInfo data structure, which is described on page 2-14. The CmCameraInfo data structure can be retrieved via a call to CmGetCameraInfo. 
  1209. The camera owner name remains valid until the application issues another call to CmSetOwnerName.
  1210. RESULT CODES
  1211. The CmSetOwnerName function returns noErr if the identification has successfully been stored. 
  1212. If an error is detected, the value returned is one of the following:
  1213. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1214. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1215. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1216. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1217. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1218. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1219. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1220. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1221. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1222. SEE ALSO
  1223. CmGetCameraInfo on page 2-28, CmSetPictureMode, described next; CmSetFlashMode on page 2-42, CmGetErrorInfo on page 2-48 
  1224. CmSetPictureMode
  1225.  
  1226. pascal OSErr CmSetPictureMode(CameraData cameraData, 
  1227.                             unsigned char pictureMode);
  1228. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1229. pictureMode
  1230. The picture mode for the camera. 
  1231. DESCRIPTION
  1232. The CmSetPictureMode function changes the attributes related to the picture mode of the camera currently connected. The picture mode of the camera determines the type of pictures that will be taken by the camera. 
  1233. The possible values for the pictureMode parameter are as follows:
  1234. kCmCOLOR    The subsequent pictures taken shall be stored in full color.
  1235. kCmCOLORQ    The subsequent pictures taken shall be in full color, but the size will be reduced to one-quarter (320 by 240 pixels) of the default full size (640 by 480 pixels). 
  1236. The picture mode attributes are in effect until either the application makes another 
  1237. call to the CmSetPictureMode function to set new values, the application makes a call to CmRestoreDefaults, or the user presses the corresponding resolution button on the camera. 
  1238. Note
  1239. The resolution attributes of images already stored inside the camera prior to a call to CmSetPictureMode are not affected by the function.u 
  1240. RESULT CODES
  1241. If the specified mode has successfully been registered in the camera, the CmSetPictureMode function returns noErr. 
  1242. If an error is detected, the value returned is one of the following:
  1243. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1244. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1245. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1246. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1247. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1248. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1249. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1250. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1251. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1252. SEE ALSO
  1253. CmRestoreDefaults on page 2-38, CmSetOwnerName on page 2-40, CmGetErrorInfo on page 2-48, CmSetFlashMode, described next 
  1254. CmSetFlashMode
  1255.  
  1256. pascal OSErr CmSetFlashMode(CameraData cameraData, 
  1257.                             Boolean flashMode); 
  1258. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1259. flashMode    The flash mode to be registered in the camera.
  1260. DESCRIPTION
  1261. The CmSetFlashMode function registers a new flash mode in the camera currently connected. The flash mode of a camera determines whether the flash is to be on, off, or automatic. The possible values for the flashMode parameter are 
  1262. kCmFlashOn    The currently connected camera always uses the flash to take subsequent pictures. 
  1263. kCmFlashOff
  1264. The currently connected camera does not use the flash to take subsequent pictures. 
  1265. kCmFlashAuto
  1266. The currently connected camera automatically determines how the flash is used to take subsequent pictures. 
  1267. The flash mode setting is in effect until either the application makes another call to the CmSetFlashMode function, the application makes a call to CmRestoreDefaults, or the user presses the corresponding flash button on the camera.
  1268. RESULT CODES
  1269. If the specified flash mode has successfully been registered, the CmSetFlashMode function returns noErr. 
  1270. If an error is detected, the value returned is one of the following:
  1271. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1272. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1273. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1274. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1275. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1276. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1277. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1278. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1279. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1280. SEE ALSO
  1281. CmSetOwnerName on page 2-40, CmSetPictureMode on page 2-41, CmRestoreDefaults on page 2-38, CmGetErrorInfo on page 2-48 
  1282. CmSetSleep
  1283.  
  1284. pascal OSErr CmSetSleep 
  1285.                             (CameraData cameraData, short sleepDelay); 
  1286. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1287. sleepDelay    A numeric value that represents the period of time the camera shall remain ready for command processing before entering the sleep state. 
  1288. DESCRIPTION
  1289. The CmSetSleep function sets the time that the camera will remain fully active prior to entering the sleep state. When a QuickTake 100 camera is in the sleep state, the load on the batteries is reduced to help conserve battery life. The default time delay before the camera enters the sleep state is five minutes. The time delay is reset to five minutes after you disconnect from the camera. 
  1290. The sleepDelay parameter is expressed as a number in the range 0 through 5 with the delay values corresponding to those shown in Table 2-1. 
  1291. Table 2-1    CmSetSleep sleepDelay parameter values
  1292.  
  1293.     Value    Constant name    Description
  1294.     0    kCmSleepNow    Enter the sleep state immediately. 
  1295.     1    kCmSleep5M    Enter the sleep state after 5 minutes has elapsed.
  1296.     2    kCmSleep15M    Enter the sleep state after 15 minutes has elapsed.
  1297.     3    kCmSleep30M    Enter the sleep state after 30 minutes has elapsed.
  1298.     4    kCmSleep60M    Enter the sleep state after 60 minutes has elapsed.
  1299.     5    kCmSleepNever    Do not enter the sleep state.
  1300. The sleep delay time restarts after any command is sent to the camera. 
  1301. Note
  1302. Once the QuickTake 100 camera enters the sleep state, any subsequent commands sent to the camera will return kCmCommError because the serial port connection will have timed out. To reestablish communication with the QuickTake 100 camera, the camera must be manually switched on again. Then your application can call the CmDisconnect function followed by a call to CmConnect to make a connection with the camera.u 
  1303. RESULT CODES
  1304. The CmSetSleep function returns noErr if successful. 
  1305. If an error is detected, one of the following values is returned:
  1306. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1307. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1308. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1309. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1310. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1311. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1312. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1313. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1314. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1315. CmGetDecompTable
  1316.  
  1317. pascal OSErr CmGetDecompTable (CameraData cameraData, 
  1318.                                         BufferPtr decompTablePtr); 
  1319. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1320. decompTablePtr
  1321. Pointer to the location in which this function writes the decompression data corresponding to the camera. The decompression information is needed to expand images retrieved from the camera. The size of the memory allocated must be greater than or equal to the size of the structure, which is 98 bytes in length. 
  1322. DESCRIPTION
  1323. The CmGetDecompTable function returns the compression table structure corresponding to the camera currently connected. Windows applications pass this structure to the IPM with the IpSetCompressionTable function. The IPM uses the information in this structure to decompress the image data from the camera before any display of the picture can take place on the host computer. 
  1324. See the functions defined in Chapter 4, “Displaying QuickTake 100 Images in a Windows Application,” for more information about how the compression table data structure returned by this function is used by the IPM. 
  1325. RESULT CODES
  1326. The CmGetDecompTable function returns noErr if the data is successfully retrieved and written to the area pointed to by decompTablePtr. 
  1327. If an error is detected, the value returned is one of the following:
  1328. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1329. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1330. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1331. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1332. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1333. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1334. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1335. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1336. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1337. SEE ALSO
  1338. CmGetColorCorrectionMatrix, described next; CmGetErrorInfo on page 2-48; and the functions described in Chapter 4, “Displaying QuickTake 100 Images in a Windows Application” 
  1339. CmGetColorCorrectionMatrix
  1340.  
  1341. pascal OSErr CmGetColorCorrectionMatrix
  1342.                             (CameraData cameraData, 
  1343.                              CmColorMatrixPtr colorMatrix); 
  1344. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1345. colorMatrix
  1346. Pointer to the location in which this function writes the CmColorMatrix data corresponding to the camera. The size of the memory allocated must be greater than or equal to the size of the CmColorMatrix data structure. 
  1347. DESCRIPTION
  1348. The CmGetColorCorrectionMatrix function returns the CmColorMatrix data structure corresponding to the camera currently connected. Windows applications must pass this data structure to the IPM to accurately reproduce the QuickTake 100 image on the host display. See the functions defined in Chapter 4, “Displaying QuickTake 100 Images in a Windows Application,” for more information about how the data structure returned by this function is used by the IPM.  
  1349. Since the color matrix and image compression schemes in the camera may change in the future, it is always important to check the version number of the color matrix. You must make adjustments in your image processing setup, based on the version number of the color matrix in the camera as follows: 
  1350. On the Windows platform, if the color matrix in the camera is version 1, use the default color matrix in the Windows IPM and pass that matrix back to the IPM for image processing. If it is not version 1, pass the color matrix returned by the camera to the IPM. 
  1351. On the Macintosh platform, if the color matrix is not version 1, get the color matrix from the camera, and fill in the color matrix field for the PICT QuickTake file definition passsed to the QuickTake QuickTime decompressor with the camera color matrix. If the version number is 1, process and display the images with the QuickTake decompressor using the same method you use for QuickTime PICT files. See Chapter 5, “Displaying QuickTake 100 Images in a Macintosh Application” for more information about displaying QuickTake images on the Macintosh computer platform.
  1352. RESULT CODES
  1353. The CmGetColorCorrectionMatrix function returns noErr if the data is successfully retrieved and written to the area pointed to by colorMatrix. 
  1354. If an error is detected, the value returned is one of the following:
  1355. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1356. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1357. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1358. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1359. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1360. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1361. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1362. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1363. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1364. SEE ALSO
  1365. CmGetDecompTable on page 2-45; CmGetErrorInfo, described next; and the functions described in Chapter 4, “Displaying QuickTake 100 Images in a Windows Application” 
  1366. CmGetErrorInfo
  1367.  
  1368. pascal OSErr CmGetErrorInfo(CameraData cameraData, 
  1369.                             shortPtr category,
  1370.                             shortPtr detail); 
  1371. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1372. category    Address of a short into which this function returns the category code of a kCmCameraError error. The specifics of the category codes are provided in Table 2-2 on page 2-49.
  1373. detail    Address of a short into which this function returns the detail code of a kCmCameraError error. The specifics of the detail codes are provided in Table 2-3 on page 2-50.
  1374. DESCRIPTION
  1375. The CmGetErrorInfo function retrieves detailed information about errors returned by the camera. The information returned by CmGetErrorInfo is a pair of short integers in the form category, detail. 
  1376. When a camera error is detected by a call to one of the QuickTake 100 driver functions, the function returns kCmCameraError. To get detailed information about the camera error, call CmGetErrorInfo. For example, a call to the CmGetPictureInfo function with an invalid picture number parameter will cause the function to return a camera error kCmCameraError. To find out what condition caused the camera error, call CmGetErrorInfo, which will return the category and detail code pair kCmErBadPictureNumber and kCmErBadPictNumInfo. 
  1377. The category code returned in the area pointed to by the category parameter provides information about the type of error encountered. The codes and definitions for category are listed in Table 2-2. Codes are hexadecimal values. 
  1378. Table 2-2    QuickTake 100 driver error category codes, mnemonics, and definitions
  1379.  
  1380.     Code    Mnemonic    Definition
  1381.     00    kCmErNoError    The function completed successfully.
  1382.     01    kCmErNoBattery    Battery low, cannot complete operation.
  1383.     02    kCmErMemoryFull    Image memory is full, cannot take another picture.
  1384.     03    kCmErFlashNotReady    Flash not ready for requested operation.
  1385.     04    kCmErImageMemoryDefect    An error has been detected in the camera image memory.
  1386.     05    kCmErAttention    A recoverable error or camera state change has been detected. See also the description of the kCmErCommandAborted detail error code in Table 2-3.
  1387.     06    kCmErParityError    An error has been detected in the RAM.
  1388.     07    kCmErTimeoutError    A communication error between the camera and host has occurred.
  1389.     08    kCmErHardwareError    An unrecoverable hardware error has occurred.
  1390.     09    kCmErBadParameter    An unrecoverable error caused by invalid values in a function call has occurred.
  1391.     0A    kCmErBadPictureNumber    An invalid picture number parameter has occurred. 
  1392.     FF    kCmErUnknownError    Call Apple if you get this category code.
  1393. As described earlier, each error category has an associated detail code. The detail code returned in the area pointed to by the detail parameter provides specific information about the error that occurred. The codes, mnemonics, and definitions for detail are listed in Table 2-3. Codes are hexadecimal values. 
  1394. Table 2-3    QuickTake 100 device driver error detail codes, mnemonics, and definitions 
  1395.  
  1396.     Code    Mnemonic    Definition
  1397.     00    kCmErNoError    The function completed successfully, no error.
  1398.     01    kCmErNoBattery    Battery low, cannot complete operation.
  1399.     02    kCmErMemoryFull    Image memory is full, cannot take another picture.
  1400.     03    kCmErFlashNotReady    Flash not ready for requested operation.
  1401.     04    kCmErImageMemoryDefect    An error has been detected in the image memory. 
  1402.     06    kCmErParityError    A parity error has been detected while processing the last command from the host.
  1403.     07    kCmErTimeoutError    The host timed out. 
  1404.     0B    kCmErGeneralHWError    An unspecified hardware error has been detected.
  1405.     0C    kCmErCPUError4Bit    An error has been detected inside the 4-bit CPU.
  1406.     0D    kCmErCPUError8Bit    An error has been detected inside the 8-bit CPU.
  1407.     0E    kCmErDSPError    An error has been detected inside the DSP.
  1408.     0F    kCmErFrameMemoryError    An error has been detected in the frame memory.
  1409.     10    kCmErImageMemoryError    An image memory error other than the kCmErImageMemoryDefect error has been detected. 
  1410.     11    kCmErInvalidCmdCode    The operation code field of the last command block issued by the host contains an invalid value.
  1411.     12    kCmErInvalidControlCmd    The last control command code is unknown. 
  1412.     13    kCmErInvalidCmdData    One or more parameters specified in the command descriptor block in the last command from the host contains an invalid value. 
  1413.     14    kCmErInvalidData    An invalid value was specified in the additional data following the last command descriptor block.
  1414.     15    kCmErNoData    No additional data to be sent to the host. 
  1415.     16    kCmErBadPicNumImage    A picture corresponding to the specified picture number does not exist.
  1416.     17    kCmErBadPictNumInfo    A CmPictureInfo data structure corresponding to the specified picture number does not exist.
  1417. continued
  1418. Table 2-3    QuickTake 100 device driver error detail codes, mnemonics, and definitions (continued)
  1419.  
  1420.     Code    Mnemonic    Definition
  1421.     18    kCmErCommandAborted    An asynchronous operation has been successfully terminated by the host. If the application cancels an asynchronous operation and if the operation is successfully canceled, the callback routine for that operation returns a status code of CmCameraError. A call to CmGetErrorInfo will then return the category and detail code pair kCmErAttention and kCmErCommandAborted . 
  1422.     19    kCmErTooManyImageMemoryDefects
  1423. An error has been detected in the image memory after all of the spare image memory blocks have been used. 
  1424. Note
  1425. CmGetErrorInfo itself may return kCmCameraError.u 
  1426. This function returns noErr when called without your application having detected a kCmCameraError error. In this case, the areas pointed to by category and detail will both contain kCmErNoError.
  1427. RESULT CODES
  1428. The CmGetErrorInfo function returns noErr if error information has successfully been retrieved from the camera currently connected. The areas pointed to by category and detail contain detailed information related to the last error detected. 
  1429. If an error is detected, the value returned is one of the following:
  1430. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1431. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1432. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1433. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1434. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1435. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1436. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1437. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1438. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only. 
  1439. SEE ALSO
  1440. All QuickTake 100 driver functions 
  1441. CmCheckIfReady
  1442.  
  1443. pascal OSErr CmCheckIfReady(CameraData cameraData);
  1444. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1445. DESCRIPTION
  1446. The CmCheckIfReady function determines whether the camera currently connected is ready for subsequent host command processing. This function provides a simple way to confirm that the currently connected camera is still connected to the host. 
  1447. RESULT CODES
  1448. CmCheckIfReady returns noErr if the camera is ready to process commands from the host computer. Otherwise, it returns one of the values listed here: 
  1449. kCmAIPError    -6201    An asynchronous operation is already in progress. Windows platform only.
  1450. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  1451. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo. 
  1452. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1453. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1454. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1455. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1456. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized.
  1457. kCmProtocolError    -6212    Protocol error during communication with a QuickTake 100 camera. Windows platform only. 
  1458. SEE ALSO
  1459. CmSelfTest, described next; CmGetErrorInfo on page 2-48
  1460. CmSelfTest
  1461.  
  1462. pascal OSErr CmSelfTest(CameraData cameraData); 
  1463. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1464. DESCRIPTION
  1465. The application calls the CmSelfTest function to trigger the diagnostics test built into the camera currently connected. 
  1466. RESULT CODES
  1467. The CmSelfTest function returns noErr if the test has successfully been completed. 
  1468. If the test is not successful, the function returns one of the values listed here:
  1469. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1470. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  1471. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1472. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1473. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1474. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only.
  1475. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1476. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1477. kCmProtocolError    -6212    Protocol error during communication with a QuickTake 100 camera. Windows platform only. 
  1478. SEE ALSO
  1479. CmCheckIfReady on page 2-52, CmGetErrorInfo on page 2-48 
  1480. Retrieving and Capturing Images
  1481.  
  1482. The functions in this group are used to retrieve and capture images. 
  1483. CmGetThumbnailImage
  1484.  
  1485. pascal OSErr CmGetThumbnailImage(CameraData cameraData, 
  1486.                             unsigned short pictureNo, 
  1487.                             BufferPtr thumbnailBuffer,
  1488.                             unsigned long numberOfBytesToRead,
  1489.                             Boolean firstRead,
  1490.                             LongPtr actualBytes); 
  1491. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1492. pictureNo    The number identifying the picture whose thumbnail image is to be retrieved.
  1493. thumbnailBuffer 
  1494. Address of the area to be filled with the data that represent the thumbnail image. 
  1495. numberOfBytesToRead
  1496. Number of bytes of data to be read into thumbnailBuffer.  This value must be a multiple of 512 unless the entire thumbnail is being transferred in a single call or the last block of data in a multiple-call sequence is read. 
  1497. firstRead     If TRUE, uploads the image from the beginning. 
  1498. actualBytes
  1499. Address of an area to which this function returns the number of bytes actually read into thumbnailBuffer. 
  1500. DESCRIPTION
  1501. The CmGetThumbnailImage function retrieves the thumbnail version of the image of a particular picture. To make presenting previews of an image in an application easier, the QuickTake 100 camera is capable of sending the host computer a miniaturized version of the image corresponding to a specified picture. This version of the image is called the thumbnail image. 
  1502. The total number of bytes in a thumbnail image is 2400. The numberOfBytesToRead parameter may be less than that. In this case, multiple calls to this function are necessary to get the entire thumbnail image. 
  1503. When making multiple calls to retrieve an image, the application sets firstRead to TRUE the first time the function is called on a particular image, and then sets it to FALSE for the subsequent calls to this function to get the remaining blocks of the image. The area pointed to by the last parameter, actualBytes, contains the number of bytes actually transferred into the buffer pointed to by thumbnailBuffer.
  1504. Note
  1505. Note
  1506. It is the responsibility of the application to allocate the buffer pointed to by thumbnailBuffer. u
  1507. If you plan to have your application upload the image in chunks of blocks, then 
  1508. you should not attempt to call any QuickTake 100 driver function (including CmGetThumbnailImage invoked on a different pictureNo parameter) in between successive calls to CmGetThumbnailImage. If you do make other calls on a different picture, it causes the current upload operation to terminate prematurely, and the application will have to restart the upload from the beginning (firstRead = TRUE).
  1509. The application is expected to know exactly how many times to call this function with the appropriate size buffer (see CmGetPictureInfo). Trying to read image data beyond the actual size of the image will result in an error. 
  1510. The CmGetThumbnailImage function does not return until it has retrieved the specified number of bytes or it has finished. If you want your application to pursue a different thread of execution while retrieving thumbnail data, you should call CmGetThumbnailImageAsync instead of CmGetThumbnailImage.
  1511. For information about decoding the data format of the image returned by this function, see the CmGetDecompTable function described on page 2-45 and the CmGetColorCorrectionMatrix function described on page 2-46.
  1512. RESULT CODES
  1513. Upon successful completion, the CmGetThumbnailImage function returns noErr, and the area pointed to by thumbnailBuffer is filled with the thumbnail image corresponding to the picture identified by the parameter pictureNo. 
  1514. If an error is detected, this function returns one of the values listed here. Note that when an error occurs, the content of the area pointed to by thumbnailBuffer is undefined.
  1515. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1516. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1517. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo. 
  1518. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1519. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1520. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1521. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1522. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1523. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only.
  1524. SEE ALSO
  1525. CmGetPictureInfo on page 2-29; CmGetFullSizeImage on page 2-57; CmGetThumbnailImageAsync, described next; CmGetErrorInfo on page 2-48 
  1526. CmGetThumbnailImageAsync
  1527.  
  1528. pascal OSErr CmGetThumbnailImageAsync
  1529.                 (CameraData cameraData,
  1530.                 unsigned short pictureNo,
  1531.                 BufferPtr thumbnailBuffer,
  1532.                 unsigned long numberOfBytesToRead,
  1533.                 Boolean firstRead,
  1534.                 CmAsyncCompletionRoutinePtr asyncCompletionRoutine); 
  1535. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1536. pictureNo    The number identifying the picture whose thumbnail image is to be uploaded.
  1537. thumbnailBuffer
  1538. Address of a data area to be filled with the data that represent the thumbnail image.
  1539. numberOfBytesToRead
  1540. Number of bytes of data to be read into thumbnailBuffer. This value must be a multiple of 512 unless the entire thumbnail is being transferred in a single call or the last block of data in a multiple-call sequence is read. 
  1541. firstRead    If TRUE, upload starts from the beginning of the image specified.
  1542. asyncCompletionRoutine
  1543. Address of a callback function to be called by the driver when the data transfer is complete.
  1544. DESCRIPTION
  1545. The CmGetThumbnailImageAsync function is the asynchronous version of CmGetThumbnailImage and is provided for Windows applications that pursue other activities during the time in which a thumbnail image is being retrieved from the camera. The parameters are the same as those supplied to the CmGetThumbnailImage function, except for the last parameter, which is an address of a callback function to be called when the total number of bytes of data specified in numberOfBytesToRead has been transferred to the location pointed to by thumbnailBuffer. (See CmAsyncCompletionRoutine on page 2-33 for information about the callback function.) 
  1546. The address of the callback routine handed to this function must be the one returned by the Windows function MakeProcInstance. 
  1547. IMPORTANT
  1548. IMPORTANT
  1549. Your application should not issue a call to any QuickTake 100 driver function (including this function) before completion routine has been called. Likewise, the application should not call any QuickTake 100 driver function other than this function during the time an image is being retrieved. 
  1550. The CmGetThumbnailImageAsync function is valid only for the Windows platform. s
  1551. RESULT CODES
  1552. Upon successful completion, the CmGetThumbnailImageAsync function returns noErr. 
  1553. If an error is detected, this function returns one of the values listed here:
  1554. kCmAIPError    -6201    An asynchronous operation is already in progress.
  1555. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  1556. kCmNoMemoryError    -6209    System failed to allocate memory. 
  1557. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1558. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1559. SEE ALSO
  1560. CmAsyncCompletionRoutine on page 2-33, CmCancelAsyncOperation on page 2-34, CmGetThumbnailImage on page 2-54, CmGetFullSizeImageAsync on page 2-60, CmGetDecompTable on page 2-45, CmGetColorCorrectionMatrix on page 2-46, CmGetErrorInfo on page 2-48 
  1561. CmGetFullSizeImage
  1562.  
  1563. pascal OSErr CmGetFullSizeImage(CameraData cameraData,
  1564.                             unsigned short pictureNo,
  1565.                             BufferPtr imageBuffer,
  1566.                             unsigned long numberOfBytesToRead,
  1567.                             Boolean firstRead,
  1568.                             LongPtr  actualBytes); 
  1569. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1570. pictureNo    The number identifying the picture whose full-size image is to be uploaded. 
  1571. imageBuffer
  1572. Address of the buffer into which data corresponding to the image is to be stored.
  1573. numberOfBytesToRead
  1574. The number of bytes of data to be transferred to imageBuffer. This value must be a multiple of 512 unless the entire image is being transferred in a single call or when the last block of data in a multiple-call sequence is read. 
  1575. firstRead     If TRUE, data is transferred beginning from the start of the image.
  1576. actualBytes
  1577. Address of a memory location into which this function writes the number of bytes actually transferred into imageBuffer.
  1578. Note
  1579. Windows applications should not use the BufferPtr type for the imageBuffer parameter as it is defined on page 2-9 when making a call to the CmGetFullSizeImage function, if the number of bytes to read into the buffer required for the image is greater than 64,000 (high-resolution images require 115,200 bytes). Instead, use type coercion to change the type of the imageBuffer parameter to unsigned char huge*.u 
  1580. DESCRIPTION
  1581. The CmGetFullSizeImage function retrieves the full-size image of the picture in the camera. 
  1582. Your application may allocate enough memory to hold the entire amount of data comprising the image to be retrieved. In this case, set numberOfBytesToRead to the actual number of bytes of the image (see CmGetPictureInfo). The entire data retrieval process finishes with a single call to the function.
  1583. However, if host memory is in short supply, numberOfBytesToRead may be set to less than the actual number of bytes comprising the image. In this case, multiple calls to this function are necessary to upload all of the image data.
  1584. To make multiple calls to CmGetFullSizeImage, set firstRead to TRUE in the first call to the function on a particular image, and then set firstRead to FALSE for the subsequent calls to get the remaining blocks of the image. The area pointed to by the last parameter, actualBytes, contains the number of bytes actually transferred into the buffer pointed to by imageBuffer.
  1585. For information about decoding the data format of the image returned by this 
  1586. function, see the CmGetDecompTable function described on page 2-45, the CmGetColorCorrectionMatrix function described on page 2-46, the IpGetCompressionTable function described on page 4-18, the IpSetCompressionTable function described on page 4-19, and the IpInitCompressionTable function described on page 4-9.
  1587. It is the responsibility of your application to allocate the buffer pointed to by imageBuffer.
  1588. Note
  1589. If your application uploads the image in chunks of blocks, it should not attempt to call any QuickTake 100 driver function (including this function on a different picture) in between successive calls to CmGetFullSizeImage. Any attempt at calling another function causes the current retrieval operation to end prematurely and makes it necessary to restart the process from the beginning (firstRead = TRUE). 
  1590. The application is expected to know exactly how many times it must call CmGetFullSizeImage and with how large a buffer. Attempting to read image data beyond the actual size of the data results in an error. 
  1591. The CmGetFullSizeImage function does not return to the application until it has retrieved the specified number of bytes or it has finished. u
  1592. If you want your application to pursue a different thread of execution during the retrieval process, call CmGetFullSizeImageAsync instead of CmGetFullSizeImage.
  1593. RESULT CODES
  1594. Upon successful completion, the CmGetFullSizeImage function returns noErr and the area pointed to by imageBuffer is filled with the image corresponding to the picture identified by the second parameter, pictureNo. 
  1595. If an error is detected, CmGetFullSizeImage returns one of the values listed here. Note that when an error occurs, the content of the area pointed to by the imageBuffer parameter is undefined.
  1596. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1597. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1598. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo. 
  1599. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1600. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1601. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1602. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1603. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1604. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only.
  1605. SEE ALSO
  1606. CmGetCameraInfo on page 2-28; CmGetPictureInfo on page 2-29; CmGetThumbnailImage on page 2-54; CmGetFullSizeImageAsync described next; CmGetDecompTable on page 2-45; CmGetColorCorrectionMatrix on page 2-46; CmGetErrorInfo on page 2-48 
  1607. CmGetFullSizeImageAsync
  1608.  
  1609. pascal OSErr CmGetFullSizeImageAsync(CameraData cameraData,
  1610.                 unsigned short pictureNo,
  1611.                 BufferPtr imageBuffer,
  1612.                 unsigned long numberOfBytesToRead,
  1613.                 Boolean firstRead,
  1614.                 CmAsyncCompletionRoutinePtr asyncCompletionRoutine); 
  1615. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1616. pictureNo    The number identifying the picture whose full-size image is to be uploaded. 
  1617. imageBuffer
  1618. Address of the buffer into which data corresponding to the image is to be stored.
  1619. numberOfBytesToRead
  1620. The number of bytes of data to be transferred to imageBuffer. This value must be a multiple of 512 unless the entire image is being transferred in a single call or when the last block of data in a multiple-call sequence is read. 
  1621. firstRead    If TRUE, data is transferred beginning from the start of the image.
  1622. asyncCompletionRoutine
  1623. Address of a callback function to be called when the specified number of bytes has been transferred to the buffer pointed to by imageBuffer.
  1624. DESCRIPTION
  1625. The CmGetFullSizeImageAsync function is the asynchronous version of CmGetFullSizeImage and is provided for Windows applications that pursue a different thread of execution during the time the image retrieval process is taking place.
  1626. The parameters are the same as those supplied to the CmGetFullSizeImage function except for the last parameter, asyncCompletionRoutine, which is the address of a callback routine to be called after the specified number of bytes have been transferred to the memory location pointed to by imageBuffer. (See CmAsyncCompletionRoutine on page 2-33.) 
  1627. For Windows applications, the address of the callback routine handed to this function must be the one returned by the Windows function MakeProcInstance.
  1628. IMPORTANT
  1629. Your application should not attempt to call any of the QuickTake 100 driver functions (including this function) prior to the time that the QuickTake 100 driver calls your callback routine.
  1630. Likewise, you should not attempt to issue calls to any of the QuickTake 100 driver functions (except this function) while the image retrieval process is taking place. s
  1631. The CmGetFullSizeImageAsync function is valid only for the Windows platform.
  1632. RESULT CODES
  1633. Upon successful completion, the CmGetFullSizeImageAsync function returns noErr. 
  1634. If an error is detected, the value returned by this function is one of the following:
  1635. kCmAIPError    -6201    An asynchronous operation is already in progress.
  1636. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item.
  1637. kCmNoMemoryError    -6209    System failed to allocate memory. 
  1638. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1639. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1640. SEE ALSO
  1641. CmAsyncCompletionRoutine on page 2-33, CmCancelAsyncOperation on page 2-34, CmGetFullSizeImage on page 2-57, CmGetThumbnailImageAsync on page 2-56, CmGetErrorInfo on page 2-48 
  1642. CmTakePicture
  1643.  
  1644. pascal OSErr CmTakePicture(CameraData cameraData, 
  1645.                                 Boolean timerOn);
  1646. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1647. timerOn    If TRUE, the camera will take a picture at the expiration of its internal timer. If FALSE, the picture is taken immediately. 
  1648. DESCRIPTION
  1649. The CmTakePicture function causes the camera currently connected to take a picture.
  1650. Setting timerOn to FALSE causes the next picture to be taken immediately. Setting it to TRUE causes the camera to take the picture at the expiration of its internal timer. 
  1651. IMPORTANT
  1652. The number of pictures that can be taken by the camera must at least be 1 in order for the CmTakePicture function to succeed.
  1653. CmTakePicture does not return to the application until the camera has finished attempting to take a picture. Care should be taken to ensure that the function has completed the picture-taking operation when timerOn is specified as TRUE. s
  1654. RESULT CODES
  1655. If a picture has successfully been taken, the CmTakePicture function returns noErr. 
  1656. If an error is detected, this function returns one of the following values:
  1657. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1658. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1659. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo. 
  1660. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera. Macintosh platform only. 
  1661. kCmCommError    -6214    A serial communication error occurred. Windows platform only. 
  1662. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1663. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1664. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1665. kCmProtocolError    -6212    Protocol error during communication with QuickTake 100 camera. Windows platform only.
  1666. SEE ALSO
  1667. CmGetCameraInfo on page 2-28; CmTakePictureAsync, described next; CmErase on page 2-31; CmGetErrorInfo on page 2-48
  1668. CmTakePictureAsync
  1669.  
  1670. pascal OSErr CmTakePictureAsync(CameraData cameraData, 
  1671.                 Boolean timerOn, 
  1672.                 CmAsyncCompletionRoutinePtr asyncCompletionRoutine); 
  1673. cameraData    The private data structure returned by CmOpenDriver when your application opens the QuickTake 100 device driver. 
  1674. timerOn    If TRUE, the camera will take a picture at the expiration of its internal timer. If FALSE, the picture is taken immediately. 
  1675. asyncCompletionRoutine
  1676. Address of a callback routine to be called after a picture has been taken.
  1677. DESCRIPTION
  1678. The CmTakePictureAsync function is the asynchronous version of CmTakePicture and is provided for applications that pursue a different thread of execution during the time a picture is being taken by the camera currently connected. 
  1679. For Windows applications, the address of the callback routine handed to this function must be the one returned by the Windows function MakeProcInstance.
  1680. IMPORTANT
  1681. Your application should not attempt to call any of the QuickTake 100 driver functions including this function before the corresponding callback routine has been invoked. 
  1682. Care should be taken to ensure that the function has completed its picture taking operation when timerOn is specified as TRUE.
  1683. Windows applications cannot cancel this function by calling CmCancelAsyncOperation.s 
  1684. RESULT CODES
  1685. The CmTakePictureAsync function returns noErr if the request is successful. 
  1686. If an error is detected, this function returns one of the following error values:
  1687. kCmAIPError    -6201    An asynchronous operation is already in progress. 
  1688. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1689. kCmCantCancel        Currently outstanding asynchronous operation cannot be canceled. Windows platform only.
  1690. kCmNoMemoryError    -6209    System failed to allocate memory. Windows platform only. 
  1691. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1692. kCmNotOpenError    -6211    The QuickTake 100 driver has not been initialized. 
  1693. SEE ALSO
  1694. CmAsyncCompletionRoutine on page 2-33, CmCancelAsyncOperation on page 2-34, CmTakePicture on page 2-61, CmEraseAsync on page 2-32, CmGetErrorInfo on page 2-48 
  1695.  
  1696.  
  1697. C-Language Summary of the QuickTake 100 Device Driver
  1698.  
  1699. Constants
  1700.  
  1701. /* CmSetPictureMode picture modes */
  1702. kCmColor 0x10
  1703. kCmColorQ 0x20
  1704. /* CmSetFlashMode flash modes */
  1705. kCmFlashOn 0x02
  1706. kCmFlashOff 0x01
  1707. kCmFlashAuto 0x00
  1708. /* CmSetOwnerName owner name string length */
  1709. kCmMAXIDWIDTH 32
  1710. /* decompression table size */
  1711. kCmDecompTableSize 98
  1712. /* sleep modes */
  1713. kCmSleepNow 0
  1714. kCmSleep5M 1
  1715. kCmSleep15M 2
  1716. kCmSleep30M 3
  1717. kCmSleep60M 4
  1718. kCmSleepNever 5
  1719. /* battery status indicators */
  1720. kPowerAdapter     140     /* Power adapter is connected */
  1721. kBatteryRangeFull     95     /* Battery is fully charged */
  1722. kBatteryIconFull     86     /* Values >= 86 indicates the battery 
  1723.          icon shows full charge */
  1724. kBatteryIconHalf     80     /* Values 80 through 85 indicate that the battery 
  1725.          icon shows half charge */
  1726. kBatteryRangeEmpty     75     /* Battery has an insufficient charge, battery
  1727.          icon shows empty*/
  1728. Data Types
  1729.  
  1730. CameraData
  1731. For the Macintosh platform CameraData is defined as 
  1732. typedef CmCameraData* CameraData; 
  1733. For the Windows platform CameraData is defined as
  1734. typedef unsigned short CameraData; 
  1735. BufferPtr
  1736. For the Macintosh platform BufferPtr is defined as 
  1737. typedef unsigned char* BufferPtr;
  1738. For the Windows platform BufferPtr is defined as
  1739. typedef unsigned char far* BufferPtr;
  1740. CmStdFeatures
  1741. typedef struct {
  1742.     short version;
  1743. } CmStdFeatures, *CmStdFeaturesPtr;
  1744. CmPortInfo
  1745. typedef struct {
  1746.     Handle                    portIcon;
  1747.     StringHandle                      portName;
  1748.     unsigned long                     portStatus;
  1749.     StringHandle   appName;
  1750.     unsigned char  familyID;
  1751.     unsigned char  deviceID;
  1752.     unsigned short beaconParam;
  1753.     Handle                     portConfig;
  1754.     unsigned long                    DataSpeed;
  1755. } CmPortInfo, *CmPortInfoPtr, **CmPortInforHandle;
  1756. CmProductInfo
  1757. typedef struct {
  1758.     char                     vendorName[8];
  1759.     char                    productIdentification[16];
  1760.     unsigned char                    hardwareVersion[2];  
  1761.      unsigned char                    firmwareVersion[2];
  1762. } CmProductInfo, *CmProductInfoPtr;
  1763. CmDateAndTime
  1764. typedef struct {
  1765.     unsigned char                    month;
  1766.     unsigned char                    day;
  1767.     unsigned char                    year;
  1768.     unsigned char                    hour;
  1769.     unsigned char                    minute;
  1770.     unsigned char                    second;
  1771. } CmDateAndTime, *CmDateAndTimePtr;
  1772. CmInterface
  1773. typedef struct {
  1774.     unsigned char                        transferRate;
  1775.     unsigned char                        configuration;
  1776.     unsigned char                        timeOut;
  1777. } CmInterface;
  1778. CmCameraInfo
  1779. typedef struct {
  1780.     unsigned char                        batteryStatus;
  1781.     unsigned short                        noPicturesTaken;
  1782.     unsigned short                        noPictureImageAvailable;
  1783.     unsigned short                        fullImageWidth;
  1784.     unsigned short                        fullImageHeight;
  1785.     unsigned short                        thumbnailImageWidth;
  1786.     unsigned short                        thumbnailImageHeight;
  1787.     CmDateAndTime                        cameraDateAndTime;
  1788.     unsigned char                        flashMode;
  1789.     unsigned short                        exposureTime;
  1790.     unsigned short                        FNumber;
  1791.     unsigned char                        pictureMode;
  1792.     unsigned char                        reserved;
  1793.     unsigned char                        fullImageDatCompMode;
  1794.     unsigned char                        thumbImageDatCompMode;
  1795.     unsigned long                        totalMemorySize;
  1796.     unsigned long                        freeMemorySize;
  1797.     char                        ownerName[32];
  1798.     unsigned char                        CCDSensorType;
  1799.     CmInterface                        hostInterface; 
  1800.     unsigned char                        cameraInformationBytes[6];
  1801.     unsigned char                        compDecompParamVersion[4];
  1802.     unsigned char                        colorMatrixVersion[4];
  1803.     unsigned char                        spareImageMemoryBlock;
  1804.     unsigned short                        noBasePicturesTaken;
  1805.     unsigned short                        noQuarterPicturesTaken;
  1806.     unsigned char                        sleepDelay;
  1807. } CmCameraInfo, FarPointer CmCameraInfoPtr;
  1808. CmPictureInfo
  1809. typedef struct  {
  1810.     unsigned short                        pictureNo;
  1811.     unsigned long                        imageDataSize;
  1812.     unsigned short                        width;
  1813.     unsigned short                        height;
  1814.     CmDateAndTime                        dateAndTime;
  1815.     unsigned char                        flashMode;
  1816.     unsigned short                        exposureTime;
  1817.     unsigned short                        FNumber;
  1818.     unsigned char                        pictureMode;
  1819.     unsigned char                        dataCompressionMode;
  1820.     unsigned char                        defectiveFlag;
  1821. } CmPictureInfo, *CmPictureInfoPtr;
  1822. CmColorMatrix
  1823. typedef struct {
  1824.     unsigned char colorMatrixVersion[4];
  1825.     double colorCorrectionMatrix[12];
  1826. } CmColorMatrix,  *CmColorMatrixPtr;
  1827. Functions 
  1828.  
  1829. Opening and Closing the QuickTake 100 Device Driver
  1830. pascal OSErr CmOpenDriver
  1831.                             (CameraDataPtr cameraData);
  1832. pascal OSErr CmCloseDriver
  1833.                             (CameraData cameraData);
  1834. Connecting With the Camera
  1835. pascal OSErr CmGetPortInfo
  1836.                             (CameraData cameraData,
  1837.                              unsigned long index,
  1838.                              CmPortInfoHandlePtr portInfoHandle);
  1839. pascal OSErr CmDisposePortInfo
  1840.                             (CameraData cameraData, 
  1841.                              CmPortInfoHandle portInfoHandle);
  1842. pascal OSErr CmConnect
  1843.                             (CameraData cameraData, 
  1844.                              CmPortInfoHandle portInfoHandle);
  1845. pascal OSErr CmDisconnect
  1846.                             (CameraData cameraData);
  1847. Controlling the Camera
  1848. pascal OSErr CmGetCameraInfo
  1849.                             (CameraData cameraData, 
  1850.                              CmCameraInfoPtr cameraInfo);
  1851. pascal OSErr CmGetPictureInfo
  1852.                             (CameraData cameraData, 
  1853.                              unsigned short pictureNo,
  1854.                              CmPictureInfoPtr pictureInfo);
  1855. pascal OSErr CmErase
  1856.                             (CameraData cameraData);
  1857. pascal OSErr CmEraseAsync
  1858.                             (CameraData cameraData, 
  1859.                              CmAsyncCompletionRoutinePtr asyncCompletionRoutine);
  1860. typedef  void (CallbackProc)(void);
  1861. typedef CallbackProc* CmAsyncCompletionRoutinePtr;
  1862. pascal OSErr CmCancelAsyncOperation
  1863.                                 (CameraData cameraData);
  1864. pascal OSErr CmGetStdFeatures
  1865.                             (CameraData cameraData, 
  1866.                              CmStdFeaturesPtr stdFeaturesPtr, 
  1867.                              short length);
  1868. pascal OSErr CmGetProductInfo
  1869.                             (CameraData cameraData, 
  1870.                              CmProductInfoPtr productInfo);
  1871. pascal OSErr CmRestoreDefaults(CameraData cameraData);
  1872. pascal OSErr CmSetDateAndTime
  1873.                             (CameraData cameraData, 
  1874.                              CmDateAndTimePtr dateAndTime);
  1875. pascal OSErr CmSetOwnerName
  1876.                             (CameraData cameraData, 
  1877.                              BufferPtr* ownerName);
  1878. pascal OSErr CmSetPictureMode
  1879.                             (CameraData cameraData, 
  1880.                              unsigned char pictureMode);
  1881. pascal OSErr CmSetFlashMode(CameraData cameraData, 
  1882.                             Boolean flashMode);
  1883. pascal OSErr CmSetSleep 
  1884.                             (CameraData cameraData, 
  1885.                              short sleepDelay);
  1886. pascal OSErr CmGetDecompTable 
  1887.                             (CameraData cameraData, 
  1888.                              BufferPtr decompTablePtr);
  1889. pascal OSErr CmGetColorCorrectionMatrix 
  1890.                             (CameraData cameraData, 
  1891.                              CmColorMatrixPtr colorMatrix);
  1892. pascal OSErr CmGetErrorInfo
  1893.                             (CameraData cameraData, 
  1894.                              shortPtr category,
  1895.                              shortPtr detail);
  1896. pascal OSErr CmCheckIfReady
  1897.                             (CameraData cameraData);
  1898. pascal OSErr CmSelfTest
  1899.                             (CameraData cameraData);
  1900. Retrieving and Capturing Images
  1901. pascal OSErr CmGetThumbnailImage
  1902.                             (CameraData cameraData, 
  1903.                             unsigned short pictureNo, 
  1904.                             BufferPtr thumbnailBuffer,
  1905.                             unsigned long numberOfBytesToRead,
  1906.                             Boolean firstRead,
  1907.                             LongPtr actualBytes);
  1908. pascal OSErr CmGetThumbnailImageAsync(CameraData cameraData,
  1909.                             unsigned short pictureNo,
  1910.                             BufferPtr thumbnailBuffer,
  1911.                             unsigned long numberOfBytesToRead,
  1912.                             Boolean firstRead,
  1913.                             CmAsyncCompletionRoutinePtr asyncCompletionRoutine);
  1914. pascal OSErr CmGetFullSizeImage(CameraData cameraData,
  1915.                             unsigned short pictureNo,
  1916.                             BufferPtr imageBuffer,
  1917.                             unsigned long numberOfBytesToRead,
  1918.                             Boolean firstRead,
  1919.                             LongPtr actualBytes);
  1920. pascal OSErr CmGetFullSizeImageAsync(CameraData cameraData,
  1921.                             unsigned short pictureNo,
  1922.                             BufferPtr imageBuffer,
  1923.                             unsigned long numberOfBytesToRead,
  1924.                             Boolean firstRead,
  1925.                             CmAsyncCompletionRoutinePtr asyncCompletionRoutine);
  1926. pascal OSErr CmTakePicture(CameraData cameraData, 
  1927.                             Boolean timerOn);
  1928. pascal OSErr CmTakePictureAsync(CameraData cameraData, 
  1929.                             Boolean timerOn, 
  1930.                             CmAsyncCompletionRoutinePtr asyncCompletionRoutine);
  1931. Result Codes
  1932.  
  1933. noErr    0    No error. 
  1934. kCmAIPError    -6201    An asynchronous operation is already in progress. Windows platform only. 
  1935. kCmAlreadyOpenError    -6202    The CM is already open.
  1936. kCmANIPError    -6203    No asynchronous operation is outstanding. 
  1937. kCmBadArgError    -6204    Parameter is or contains an address of an invalid data item. 
  1938. kCmCameraError    -6200    Error detected by the camera. Call CmGetErrorInfo.
  1939. kCmCameraNotFoundError    -6206    Device connected to the port is not a QuickTake 100 camera.
  1940. kCmCantCancel        Currently outstanding asynchronous operation cannot be canceled. 
  1941. kCmCurrentlyConnectedError    -6205    The camera is already connected.
  1942. kCmCommError    -6214    A serial communication error occurred.
  1943. kCmDriverNotLoadedError    -6213    The camera device driver was not initialized.
  1944. kCmNoMemoryError    -6209    System failed to allocate memory.
  1945. kCmNotConnectedError    -6208    A connection with the camera has not been made. 
  1946. kCmNoSuchPortError    -6210    Corresponding port does not exist.
  1947. kCmNotOpenError    -6211    The CM has not been initialized.
  1948. kCmProtocolError    -6212    Protocol error during communication with a QuickTake 100 camera.
  1949. kCmSystemError        Windows DLL failed to either register its class or to create a window. 
  1950. kNoPortErr    -7947    Corresponding port does not exist. 
  1951. kNoPodErr    -7937    Device connected to the port is not a QuickTake 100 camera.
  1952. kSoftwareInstallErr    -7945    Either or both the GeoPort or Shared Library Manager extensions are not installed. Macintosh platform only. 
  1953. memFullErr    -108    Not enough memory to process the requested operation. Macintosh platform only. 
  1954. paramErr    -50    Parameter is or contains an address of an invalid data item. Macintosh platform only. 
  1955. QuickTake 100 Images
  1956.  
  1957.  
  1958. The information in this chapter applies to QuickTake 100 images on the Macintosh and Windows platforms. 
  1959. This chapter provides a brief description of the QuickTake 100 file format, information about the memory requirements for the display formats supported by the Macintosh and Windows image processing software, and information about the color depth of each display format. For information about how to display QuickTake 100 images in Windows applications, see Chapter 4, “Displaying QuickTake 100 Images in a Windows Application.” For information about how to display QuickTake 100 images in Macintosh applications, see Chapter 5, “Displaying QuickTake 100 Images in a Macintosh Application.”
  1960. QuickTake 100 images are stored in the camera in a compressed format. You retrieve the compressed image data from the camera by making function calls to the QuickTake 100 device driver. The QuickTake 100 device driver loads the raw compressed image data from the camera into host memory. On the Windows platform, the image processing software provides function calls to decompress the raw image data in memory into a format that can be displayed on the host computer. On the Macintosh platform, a QuickTime decompressor provides the necessary image processing services. 
  1961. On the Macintosh platform, the QuickTake 100 files saved by the QuickTake 100 application contain a 512 byte header of application-specific data followed by an in-memory Macintosh PICT file and a QuickTake 100 thumbnail definition. QuickTake 100 files can be displayed on the Macintosh by taking all of the data in the file after the first 512 bytes and displaying that data with QuickDraw in the same way that a PICT file with a QuickTime compressed opcode is displayed. 
  1962. A sample code listing that shows how to use the QuickTake 100 device driver functions to retrieve raw image data from the QuickTake 100 camera is provided on page 2-5 in Chapter 2, “QuickTake 100 Driver Software.” 
  1963.  
  1964. QuickTake 100 Image Sizes
  1965.  
  1966. QuickTake 100 images are stored in three image resolutions: high-resolution, standard-resolution, and thumbnail. The amount of memory, in bytes, for three image resolutions in the output formats supported by the QuickTake 100 image processing software is shown in Table 3-1. 
  1967. Table 3-1    Memory sizes of supported QuickTake 100 image formats in bytes
  1968.  
  1969.     Image format    High-resolution    Standard-resolution    Thumbnail
  1970.         (640 x 480 pixels)    (320 x 240 pixels)    (80 x 60 pixels)
  1971.     ADPCM compressed    115,200    28,800    n/a
  1972.     Color difference    307,200    76,800    4800
  1973.     Thumbnail compressed    n/a    n/a    2400
  1974.     8-bit grayscale    307,200    76,800    n/a
  1975.     24-bit DIB    921,600    230,400    n/a
  1976.     32-bit RGB    1,228,800    307,200    n/a
  1977. DIB (device-independent bitmap) is the native image format for Microsoft Windows. This array of RGB triples contains only the image data. It is the responsibility of the Windows application programmer to imbed the data in the proper bitmap format. 
  1978.  
  1979. Image Color Depth
  1980.  
  1981. The QuickTake 100 image processing software converts QuickTake 100 images into display-ready pictures with the color depth and display formats shown in Table 3-2. 
  1982. Table 3-2    Picture display formats and color resolutions
  1983.  
  1984.     Display format    Bits per pixel    Colors    Operating-system support
  1985.     Grayscale    8    256    Macintosh, MS Windows
  1986.     DIB     24    16.7 million    Windows
  1987.     RGB    32*    16.7 million    Macintosh
  1988. * The 32-bits-per-pixel RGB format provides only 24 bits of color using the form NULL, Red, Green, Blue.
  1989. Displaying QuickTake 100 Images in a Windows Application
  1990.  
  1991.  
  1992. This chapter provides an overview of the technology used to process QuickTake 100 images for display with the Image Processing Module (IPM) in the Windows application environment. It also describes the data types and functions that are provided in the Windows IPM dynamic link library for the QuickTake 100 camera. 
  1993. This chapter does not attempt to teach Windows programming. You should be familiar with the software tools required to use the IPM DLL in the Windows programming environment.
  1994. For information about how to display QuickTake 100 images in the Macintosh application environment, see Chapter 5, “Displaying QuickTake 100 Images in a Macintosh Application.” 
  1995.  
  1996. Using the Windows IPM
  1997.  
  1998. Images are stored in the QuickTake 100 camera in a compressed format that cannot be readily displayed by the operating system. Therefore, it is necessary to decompress and convert the QuickTake 100 images into a data format that the operating system can display. The IPM DLL provides the functions that Windows applications call to decompress and convert QuickTake 100 images retrieved from the camera into a format that the operating system can display on the host computer. 
  1999. The IPM DLL for Windows is a collection of functions that convert QuickTake 100 camera images to display-ready RGB picture formats. The QuickTake 100 image processing software supports display of grayscale, RGB, and DIB output formats. The IPM supports differential pulse-code modulation (DPCM) decompression, edge enhancement, and color correction. The default color correction settings of a QuickTake 100 image can be overridden with the IPM software to accommodate different video display characteristics. In addition, IPM functions are provided for image rotation and for adjusting color output using camera-specific color characteristics.
  2000. There are two fundamental methods that can be used for the QuickTake 100 image decompression and conversion process with the IPM: banded and unbanded. The banded method handles a user-specified strip of the image, while the unbanded method handles the complete image in memory. You may wish to try different band sizes to optimize the image conversion process for various system configurations. 
  2001. An image band is a full-width portion of an image that can begin with any line and extend to the height of the image. Banded image processing is provided for situations in which there is not enough memory on the host to process a full image or when only a full-width portion of the image is needed. An example of the latter case might be for redisplaying a portion of an image that was previously covered by another window. You can also use banded processing to display bands of a picture as they are processed to indicate progress to the user. 
  2002. Note
  2003. Note
  2004. When rotating an image using either the banded or unbanded image processing method, the full-color difference image must be resident in memory. Banded processing does not apply to thumbnail images.u 
  2005. Banded image processing is performed with the IpConvertADPCMtoRGB function. The portion of the image to process is specified with the aStartingLine and aLinesPerBand fields in the ImageAttribute data structure. The value of aStartingLine must be 0 or an even number, and aLinesPerBand must be an even number that is greater than or equal to 2. To process the full image with a single call (unbanded processing), set aStartingLine to 0 and aLinesPerBand to the total image height in pixels. 
  2006. The ImageAttribute data structure is shown here and further defined in “Data Types for the Windows IPM Functions” beginning on page 4-4. 
  2007. typedef struct imageAttribute { /* input */
  2008.     unsigned short aImgWidth;
  2009.     unsigned short aImgLength;
  2010.                                         /* output image attributes */
  2011.     IpPixelType                        aPixelType;
  2012.     RotateAngle                        aAngle;
  2013.     unsigned short                        aStartingLine;
  2014.     unsigned short                        aLinesPerBand;
  2015.     Boolean                         firstBand;
  2016.     Boolean                         lastBand;
  2017. }    ImageAttribute;
  2018. The firstBand and lastBand fields in the ImageAttribute data structure can be used to optimize performance and to manage memory more efficiently. When firstBand is TRUE, the IPM allocates a color difference image (CDI) buffer as needed or reuses the buffer from a previously processed image. In either case, it decompresses the image to get the CDI. When firstBand is FALSE, it indexes into the existing CDI buffer, according to the value in the aStartingLine field, to process the requested band. 
  2019. Note
  2020. In the Windows environment it is possible to have a CDI buffer for each application interested in using the IPM.u 
  2021. Table 4-1 shows how to use the firstBand and lastBand fields in the ImageAttribute data structure to process two images using the CDI buffer allocated for the first image. The first image is processed in three bands, and the second image is processed in the same CDI buffer in one band. 
  2022. Table 4-1    Memory and image band processing
  2023.  
  2024.     Image    Band    firstBand    lastBand    Memory use and processing technique
  2025.     1    1    TRUE    FALSE    Allocate the CDI working buffer, decompress the image, and generate the CDI. After processing, the CDI buffer is retained. 
  2026.     1    2    FALSE    FALSE    Previously allocated CDI buffer is used to process the second band. After processing, the CDI buffer is retained.
  2027.     1    3    FALSE    FALSE    Previously allocated CDI buffer is used to process the third band. After processing, the CDI buffer is retained.
  2028.     2    1    TRUE    TRUE    Previously allocated CDI buffer is used to process the requested band of the second image. After processing, the CDI buffer is deallocated (lastBand = True).  
  2029. IPM Error Handling
  2030.  
  2031. All IPM functions return a value either indicating successful completion or detailing a failure status. The include file ipm.h defines the values and mnemonics for these conditions. Errors also appear in the “Result Codes” section for each function description. 
  2032.  
  2033. Image Processing Module Reference
  2034.  
  2035. The following sections describe the data types and functions supported by the Image Processing Module. 
  2036. Note
  2037. This information is provided to give Windows programmers an idea of how to use the QuickTake 100 image processing software that will be available sometime in 1994.u 
  2038. Data Types for the Windows IPM Functions
  2039.  
  2040. This section describes all of the data types referenced by the IPM functions. These declarations can be found in the ipm.h file. 
  2041. ImageAttribute
  2042.  
  2043. The ImageAttribute structure provides information about the size of the QuickTake 100 source image and defines the parameters to be used by the IPM for the image output. 
  2044. typedef struct imageAttribute { /* input */
  2045.     unsigned short aImgWidth;
  2046.     unsigned short aImgLength;
  2047.     /* output image attributes */
  2048.     IpPixelType                        aPixelType;
  2049.     RotateAngle                        aAngle;
  2050.     /* image banding parameters */
  2051.     unsigned short                        aStartingLine;
  2052.     unsigned short                        aLinesPerBand;
  2053.     Boolean                         firstBand;
  2054.     Boolean                         lastBand;
  2055. }    ImageAttribute;
  2056. Field descriptions
  2057. aImgWidth    Horizontal size of image, in pixels. 
  2058. aImgLength    Vertical size of image, in pixels. 
  2059. aPixelType    Color or gray; bits per pixel. 
  2060. kGray8 = 8-bit (256 levels of gray)
  2061. kDIB24 = 24-bit (16 million colors) 
  2062. aAngle    Rotation angle of output image. See the RotateAngle structure described on page 4-6. 
  2063. aStartingLine    Starting line number of the output band. 
  2064. aLinesPerBand    Number of full-width lines in band. 
  2065. firstBand    Set to TRUE for first band of an image. 
  2066. lastBand    Set to TRUE for free working buffers. 
  2067. Be sure to set up the ImageAttribute structure to disable banded processing when decompressing thumbnail data. Both the aStartingLine and aLinesPerBand fields must be set to 0, or a call to IpConvertThumbnailToRGB will return a kCmBadArgError error. For more information about decompressing thumbnail image data, see the description of IpConvertThumbnailToRGB function on page 4-10. 
  2068. When you display a rotated image, set the aStartingLine and aLinesPerBand fields so that they refer to the entire rotated image. For example, a 320 by 240 image rotated either 90 degrees or 270 degrees will have a height of 320 lines when fully rotated. The span of the image will range from 0 to 320 during banded processing. The aImgWidth and aImgLength fields refer to the nonrotated image values. For more information about image processing, see the discussion of image processing starting on page 4-2 and the description of the IpConvertADPCMToRGB function on page 4-11. 
  2069. Characteristics
  2070.  
  2071. The Characteristics structure controls the CRT RGB display phosphor chromaticity values and CRT gamma. 
  2072. typedef struct characteristics {
  2073.     XYChroma                    redChroma;
  2074.     XYChroma                    greenChroma;
  2075.     XYChroma                    blueChroma;
  2076.     double                    gamma;
  2077. }    Characteristics;
  2078. Field descriptions
  2079. redChroma    Red phosphor chromaticity. 
  2080. greenChroma    Green phosphor chromaticity. 
  2081. blueChroma    Blue phosphor chromaticity. 
  2082. gamma    CRT gamma, color temperature in Kelvins. 
  2083. XYChroma
  2084.  
  2085. The XYChroma structure provides the CRT RGB display phosphor and white-point chromaticity x and y values. 
  2086. typedef struct xyChroma { 
  2087.     double             xChroma; 
  2088.     double             yChroma; 
  2089. }    XYChroma;
  2090. Field descriptions
  2091. xChroma    Value for x chromaticity. 
  2092. yChroma    Value for y chromaticity. 
  2093. RotateAngle
  2094.  
  2095. The RotateAngle structure provides the values for rotating a QuickTake 100 image counterclockwise. 
  2096. typedef enum rotateAngle {                                        /* counterclockwise rotation */
  2097.     kImgRot0   = 0,                                    /* 0-degree rotation */ 
  2098.     kImgRot90  = 1,                                    /* 90-degree rotation */
  2099.     kImgRot180 = 2,                                    /* 180-degree rotation */
  2100.     kImgRot270 = 3                                    /* 270-degree rotation */
  2101. } RotateAngle;
  2102. Field descriptions
  2103. KImgRot0    Zero (0) degrees of rotation. 
  2104. kImgRot90    90 degrees of rotation. 
  2105. kImgRot180    180 degrees of rotation. 
  2106. kImgRot270    270 degrees of rotation. 
  2107. ProgressCallBack
  2108.  
  2109. ProgressCallBack is the prototype structure of an application progress callback function. 
  2110. typedef struct ProgressCallBack {
  2111.     IpProgressProcPtr callBackProc; 
  2112.     long                         refcon;
  2113. }    ProgressCallBack;
  2114. Field descriptions
  2115. callBackProc    Application progress callback procedure.
  2116. refcon    Reference constant. 
  2117. IPM Functions for Microsoft Windows Applications
  2118.  
  2119. The IPM functions described in this section perform operations on the compressed image data that is retrieved from the QuickTake 100 camera. These functions convert compressed QuickTake 100 images into formats that can be displayed on computers capable of running Microsoft Windows. To use these functions, be sure to include the ipm.h file in the include section of your code. 
  2120. Note
  2121. All parameter pointers are of type far unless otherwise noted. u
  2122. Note
  2123. On the Macintosh computer, QuickTake 100 images are converted into display-ready PICT format files by a QuickTake 100 QuickTime decompressor. Converted QuickTake 100 images are shown on the Macintosh display using the same techniques used to display PICT files with QuickTime or QuickDraw. u
  2124. IpInitIPM
  2125.  
  2126. OSErr FAR PASCAL IpInitIPM(unsigned char far * ipm);
  2127. ipm    Address that will contain the IPM private data structures for the application. This area of memory must be allocated by the application before this function is called. Be sure this memory area has been cleared prior to calling IpInitIPM. The size of this memory area is defined by the constant kIPMContextSize. 
  2128. DESCRIPTION
  2129. The IpInitIPM function initializes the IPM. This function must be called once before any other IPM routines are called. During the initialization process IPM fills in the image processing data structures with default settings for the camera matrix and display characteristics. However, the values are not actually set prior to a call to the IpCalculateColorTables function. Therefore, you must first call the IpInitIPM function and then call IpCalculateColorTables before any image processing can take place. 
  2130. If you change the settings for the default camera color matrix and display characteristics during a session with the IPM, those changes are not actually put to use until an IpCalculateColorTables function is called. 
  2131. RESULT CODES
  2132. Upon successful completion, this function returns noErr and the IPM initializes the necessary internal data structures for use by subsequent function calls from the application. 
  2133. If an error is detected, this function returns one of the values listed here:
  2134. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2135. kIpContextExistsError        The memory referenced by the ipm parameter has already been allocated by a previous call to IpInitIPM. 
  2136. kIpNoMemoryError        System failed to allocate system memory. 
  2137. SEE ALSO
  2138. IpEndIPM, described next; IpCalculateColorTables on page 4-9
  2139. IpEndIPM
  2140.  
  2141. OSErr FAR PASCAL IpEndIPM(unsigned char far * ipm);
  2142. ipm    Address of the private storage for the IPM. See the definition of the IpInitIPM function on page 4-8 for more information about the ipm parameter. 
  2143. DESCRIPTION
  2144. The IpEndIPM function closes the IPM and deallocates associated memory allocated with the IpInitIPM function. The IpEndIPM function should always be called before exiting the IPM. The application is responsible for disposing of any application memory associated with using the IPM.
  2145. RESULT CODES
  2146. This function returns the value noErr upon successful completion.
  2147. If an error is detected, this function returns one of these values:
  2148. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2149. kIpNoContextExistsError        This function was called without a previous call to IpInitIPM. 
  2150. SEE ALSO
  2151. IpInitIPM on page 4-8
  2152. IpCalculateColorTables
  2153.  
  2154. OSErr FAR PASCAL IpCalculateColorTables(unsigned char far * ipm);
  2155. ipm    Pointer to the memory allocated for the IPM.
  2156. DESCRIPTION
  2157. The IpCalculateColorTables function calculates and initializes the color processing tables with the current camera color matrix and display characteristics. The camera color matrix and display characteristics are modified with the IpSetCameraColorMatrix and IpSetDisplayCharacteristics functions. 
  2158. You must call the IpCalculateColorTables function after initializing the IPM with IpInitIPM before attempting to process QuickTake 100 images. 
  2159. You can call IpSetDisplayCharacteristics and IpSetCameraColorMatrix followed by a single call to IpCalculateColorTables to calculate the new color tables. In addition, if you only need to calculate the color tables after changing the camera color matrix or calculate the display characteristics after changing the display characteristics, you can follow either IpSetDisplayCharacteristics or IpSetCameraColorMatrix with a call to IpCalculateColorTables. This is also true for the IpInitDisplayCharacteristics and IpInitCameraColorMatrix functions. 
  2160. RESULT CODES
  2161. This function returns noErr upon successful completion.
  2162. If an error is detected, IpCalculateColorTables returns one of the values listed here:
  2163. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2164. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2165. SEE ALSO
  2166. IpInitIPM on page 4-8, IpSetDisplayCharacteristics on page 4-14,  IpInitDisplayCharacteristics on page 4-15, IpSetCameraColorMatrix on page 4-17, IpInitCameraColorMatrix, on page 4-17 
  2167. IpConvertThumbnailToRGB
  2168.  
  2169. OSErr FAR PASCAL IpConvertThumbnailToRGB(unsigned char far * ipm,
  2170.                             unsigned char far * pCompedTNail,
  2171.                             unsigned char far * pTNailRGB,
  2172.                             ImageAttribute far * imgAttr);
  2173. ipm    Pointer to the memory allocated for the IPM.
  2174. pCompedTNail
  2175. Pointer to the compressed thumbnail image.
  2176. pTNailRGB    Pointer to the output RGB image.
  2177. imgAttr    Pointer to the ImageAttribute data structure that describes the image referenced in pCompedTNail. Banded image processing does not apply to thumbnail images. Be sure to set the aStartingLine and aLinesPerBand fields in the ImageAttribute structure to 0 when processing thumbnail images. 
  2178. DESCRIPTION
  2179. The IpConvertThumbnailToRGB function decompresses a thumbnail image and prepares it for display as specified by the ImageAttribute data structure pointed to by the imgAttr parameter.
  2180. RESULT CODES
  2181. This function returns noErr upon successful completion.
  2182. If an error is detected, this function returns one of the values listed here:
  2183. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2184. kIpColorTablesNotCalculated        Color parameters were initialized or changed without calculating the derived color processing tables. You must call IpCalculateColorTables before image processing can take place.
  2185. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2186. kIpNoMemoryError        System failed to allocate memory. 
  2187. SEE ALSO
  2188. IpInitIPM on page 4-8, IpCalculateColorTables on page 4-9
  2189. IpConvertADPCMtoRGB
  2190.  
  2191. OSErr FAR PASCAL IpConvertADPCMtoRGB(unsigned char far * ipm,
  2192.                             unsigned char huge * pCompedCDI,
  2193.                             unsigned char huge * pRGB, 
  2194.                             ImageAttribute far * imgAttr,
  2195.                             ProgressCallBack far * callBackProc);
  2196. ipm    Pointer to the memory allocated for the IPM. 
  2197. pCompedCDI
  2198. Pointer to the QuickTake 100 compressed color difference image.
  2199. pRGB    Pointer to the RGB image output.
  2200. imgAttr    Pointer to the ImageAttribute structure that describes the input and output images referenced by pCompedCDI and pRGB, respectively. When rotating images 90 or 270 degrees without using banded processing, the aLinesPerBand field in the ImageAttribute structure must be set to the rotated image height (either 640 for high-resolution images or 320 for standard-resolution images). When doing banded processing at 90 or 270 degrees, be sure to continue the process through the full rotated image height. 
  2201. callBackProc
  2202. Address of a callback procedure to receive progress status.
  2203. DESCRIPTION
  2204. The IpConvertADPCMtoRGB function decompresses an ADPCM QuickTake 100 image and converts it, as specified by the ImageAttribute structure, to a display-ready format. The image is color corrected for display (color IpPixelTypes only). The resulting image is stored at the address specified in the pRGB parameter. 
  2205. RESULT CODES
  2206. This function returns noErr upon successful completion.
  2207. If an error is detected, this function returns one of the values listed here:
  2208. kIpAppCancel        Operation has been canceled by the application.
  2209. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2210. kIpColorTablesNotCalculated        Color parameters were initialized or changed without calculating the derived color processing tables. You must call IpCalculateColorTables before image processing can take place.
  2211. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2212. kIpNoMemoryError        System failed to allocate memory. 
  2213. SEE ALSO
  2214. IpProgressProc, described next
  2215. IpProgressProc
  2216.  
  2217. typedef OSErr (FAR PASCAL *IpProgressProcPtr) (short message,
  2218.                                         short percentComplete,
  2219.                                         long refcon);  
  2220. message    Indicates the reason for the call. Valid messages are IpProgressInit, IpProgressUpdate, and IpProgressEnd. The IpProgressInit and IpProgressEnd messages may be used to create and dismiss the application’s progress indicator display.
  2221. percentComplete
  2222. For messages of type IpProgressUpdate only, should be the percentage of completion for the currently executing IPM function. This value is an integer between 0 and 100.
  2223. refcon    Reference constant specified by the application and returned to the given callback procedure. 
  2224. DESCRIPTION
  2225. The IpProgressProc callback procedure prototype provides a way for applications to monitor the time it takes to convert a compressed QuickTake 100 image into a display-ready RGB format. When an application-supplied callback procedure is passed to the IpConvertADPCMtoRGB function, that callback procedure will be called periodically as the image is processed to provide a progress indicator to the application. The application may choose to filter the callback status to the desired level and return without providing any user feedback. 
  2226. RESULT CODES
  2227. This function returns noErr as long as the asynchronous operation is successful. If an error is detected during the operation, this function returns one of the values listed here:
  2228. kIpBadArgError        The application received an invalid parameter.
  2229. kIpCancel        The application wants to cancel the process. The IPM will discontinue its process and return the value kIpAppCancel. 
  2230. SEE ALSO
  2231. IpConvertADPCMtoRGB on page 4-11
  2232. IpGetDisplayCharacteristics
  2233.  
  2234. OSErr FAR PASCAL IpGetDisplayCharacteristics
  2235.                                 (unsigned char far * ipm,
  2236.                                 Characteristics far * characteristics);
  2237. ipm    Pointer to the memory allocated for the IPM. 
  2238. characteristics
  2239. Pointer to the Characteristics structure for the current display. For information about the values returned by this function, see the description of the Characteristics data structure on page 4-6. 
  2240. DESCRIPTION
  2241. The IpGetDisplayCharacteristics function returns the current CRT display characteristics in the area pointed to by the characteristics parameter. 
  2242. RESULT CODES
  2243. This function returns noErr upon successful completion.
  2244. If an error is detected, this function returns one of these values:
  2245. kIpBadArgError        The application received an invalid parameter.
  2246. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2247. SEE ALSO
  2248. IpSetDisplayCharacteristics, described next; IpInitDisplayCharacteristics on page 4-15
  2249. IpSetDisplayCharacteristics
  2250.  
  2251. OSErr FAR PASCAL IpSetDisplayCharacteristics
  2252.                                 (unsigned char far * ipm,
  2253.                                 Characteristics far * characteristics);
  2254. ipm    Pointer to the memory allocated for the IPM.
  2255. characteristics
  2256. Pointer to the new display characteristics structure. All supported display characteristics must be set when calling this function. You should retrieve the characteristics first, then modify them as necessary before passing them to this function. 
  2257.     This function supports the CRT chromaticities and gamma characteristics. For information about the values you can set with this function, see the description of the Characteristics structure on page 4-6. 
  2258. DESCRIPTION
  2259. This function sets the values for a new color correction matrix using the given CRT display characteristics. It is used to customize the color processing of a QuickTake 100 image for accurate color reproduction on different display hardware. 
  2260. After calling IpSetDisplayCharacteristics, call the IpCalculateColorTables function to calculate and initialize the new display characteristics for subsequent image processing. The IpCalculateColorTables function is described on page 4-9. 
  2261. RESULT CODES
  2262. The IpSetDisplayCharacteristics function returns noErr upon successful completion.
  2263. If an error is detected, this function returns one of the values listed here:
  2264. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2265. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2266. SEE ALSO
  2267. IpCalculateColorTables on page 4-9, IpGetDisplayCharacteristics on page 4-13, IpInitDisplayCharacteristics, described next
  2268. IpInitDisplayCharacteristics
  2269.  
  2270. OSErr FAR PASCAL IpInitDisplayCharacteristics
  2271.                                 (unsigned char far * ipm);
  2272. ipm    Pointer to the memory allocated for the IPM.
  2273. DESCRIPTION
  2274. This function replaces the current CRT display characteristics and derived color processing tables with the default values shown in Table 4-2 and Table 4-3. 
  2275. After calling IpInitDisplayCharacteristics, make a call to the IpCalculateColorTables function to calculate and set the default display characteristics for subsequent image processing. The IpCalculateColorTables function is described on page 4-9. 
  2276. Table 4-2    Default CRT display characteristics
  2277.  
  2278. Characteristic     X value    Y value
  2279. redChroma    0.640    0.330
  2280. greenChroma    0.300    0.600
  2281. blueChroma    0.150    0.060
  2282. Table 4-3    Default CRT display gamma characteristic
  2283.  
  2284. Characteristic    Value
  2285. gamma    2.3
  2286. RESULT CODES
  2287. The IpInitDisplayCharacteristics function returns noErr upon successful completion.
  2288. If an error is detected, this function returns one of the values listed here:
  2289. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2290. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2291. SEE ALSO
  2292. Characteristics data structure on page 4-6, IpCalculateColorTables on page 4-9, IpGetDisplayCharacteristics on page 4-13, IpSetDisplayCharacteristics on page 4-14
  2293. IpGetCameraColorMatrix
  2294.  
  2295. OSErr FAR PASCAL IpGetCameraColorMatrix(unsigned char far * ipm,
  2296.                                         double far * cameraMatrix);
  2297. ipm    Pointer to the memory allocated for the IPM. 
  2298. cameraMatrix
  2299. Address at which the current camera color matrix is returned.
  2300. DESCRIPTION
  2301. The IpGetCameraColorMatrix function returns the current camera color matrix in the user-specified location. The memory allocated to receive this information must be large enough to contain a 3-by-4 color matrix of type double. 
  2302. IMPORTANT
  2303. Since the color matrix and image compression schemes in the camera may change in the future, it is always important to check the version number of the color matrix. You must make adjustments in your image processing setup, based on the version number of the color matrix in the camera as follows: 
  2304.  
  2305. If the color matrix in the camera is version 1, use the default color matrix in the Windows IPM and pass that matrix back to the IPM for image processing. If it is not version 1, pass the color matrix returned by the camera to the IPM for subsequent image processing. See the IpInitCameraColorMatrix function on page 4-17 for information about initializing the default color matrix in the IPM. 
  2306. RESULT CODES
  2307. The IpGetCameraColorMatrix function returns noErr upon successful completion.
  2308. If an error is detected, it returns one of the values listed here:
  2309. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2310. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2311. SEE ALSO
  2312. IpSetCameraColorMatrix, described next; IpInitCameraColorMatrix on page 4-17
  2313. IpSetCameraColorMatrix
  2314.  
  2315. OSErr FAR PASCAL IpSetCameraColorMatrix(unsigned char far * ipm,
  2316.                                     double far * cameraMatrix);
  2317. ipm    Pointer to the memory allocated for the IPM. 
  2318. cameraMatrix
  2319. Address of the new 3-by-4 camera color matrix. 
  2320. DESCRIPTION
  2321. The IpSetCameraColorMatrix function replaces values in the current camera color matrix with the user-supplied color tables in the cameraMatrix parameter. It is used to customize the color correction process to accommodate different display hardware and maintain compatibility with possible future changes in the color matrix used in the camera during the image capturing process. 
  2322. After calling IpSetCameraColorMatrix, call the IpCalculateColorTables function to calculate and initialize the new color matrix for subsequent image processing. The IpCalculateColorTables function is described on page 4-9. 
  2323. RESULT CODES
  2324. This function returns noErr upon successful completion.
  2325. If an error is detected, IpSetCameraColorMatrix returns one of the values listed here:
  2326. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2327. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2328. SEE ALSO
  2329. IpCalculateColorTables on page 4-9, IpGetCameraColorMatrix on page 4-16, IpInitCameraColorMatrix, described next
  2330. IpInitCameraColorMatrix
  2331.  
  2332. OSErr FAR PASCAL IpInitCameraColorMatrix(unsigned char far * ipm);
  2333. ipm    Pointer to the memory allocated for the IPM. 
  2334. DESCRIPTION
  2335. The IpInitCameraColorMatrix function replaces the current camera color matrix with default IPM color matrix values. 
  2336. After calling IpInitCameraColorMatrix, call the IpCalculateColorTables function to calculate and initialize the default color matrix for subsequent image processing. The IpCalculateColorTables function is described on page 4-9. 
  2337. RESULT CODES
  2338. The IpInitCameraColorMatrix function returns noErr upon successful completion and restores the default camera color matrix.
  2339. If an error is detected, it returns one of the values listed here:
  2340. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2341. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2342. SEE ALSO
  2343. IpCalculateColorTables on page 4-9, IpGetCameraColorMatrix on page 4-16, IpSetCameraColorMatrix on page 4-17
  2344. IpGetCompressionTable
  2345.  
  2346. OSErr FAR PASCAL IpGetCompressionTable(unsigned char far * ipm,
  2347.                                         unsigned char far * compTable);
  2348. ipm    Pointer to the memory allocated for the IPM.
  2349. compTable    Address in which to store the current compression table. 
  2350. DESCRIPTION
  2351. The IpGetCompressionTable function returns the compression table currently in use by the IPM at the location specified with the compTable parameter. The compTable memory area must be large enough to contain the entire compression table, which is specified by the value of the constant kIpDecompTableSize (98 bytes). 
  2352. This function is useful when you want to ensure that the compression table you specified in an IpSetCompressionTable function call has been properly passed to the IPM. 
  2353. RESULT CODES
  2354. The IpGetCompressionTable function returns noErr upon successful completion.
  2355. If an error is detected, IpGetCompressionTable returns one of the values listed here:
  2356. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2357. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2358. SEE ALSO
  2359. IpSetCompressionTable, described next; IpInitCompressionTable on page 4-9
  2360. IpSetCompressionTable
  2361.  
  2362. OSErr FAR PASCAL IpSetCompressionTable(unsigned char far * ipm,
  2363.                                         unsigned char far * compTable);
  2364. ipm    Pointer to the memory allocated for the IPM.
  2365. compTable    Address of the new compression table. 
  2366. DESCRIPTION
  2367. The IpSetCompressionTable function replaces the current compression table with the table specified by the compTable parameter. The compression table is retrieved from the camera with the CmGetDecompTable camera driver function, and it must be passed to the IPM unaltered to maintain image decompression compatibility with the associated images. 
  2368. Any time you start a new session with the QuickTake 100 camera, you should retrieve the compression table and set it so that the IPM can use the appropriate compression table when processing any images downloaded during that session. 
  2369. The CmGetDecompTable function allows an application to retrieve the current version of the compression table in the QuickTake 100 camera. It is described on page 2-45 in Chapter 2, “QuickTake 100 Driver Software.”
  2370. RESULT CODES
  2371. The IpSetCompressionTable function returns noErr upon successful completion.
  2372. If an error is detected, IpSetCompressionTable returns one of the values listed here:
  2373. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2374. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2375. SEE ALSO
  2376. CmGetDecompTable on page 2-45, IpGetCompressionTable on page 4-18, IpInitCompressionTable, described next
  2377. IpInitCompressionTable
  2378.  
  2379. OSErr FAR PASCAL IpInitCompressionTable(unsigned char far * ipm);
  2380. ipm    Pointer to the memory allocated for the IPM. 
  2381. DESCRIPTION
  2382. The IpInitCompressionTable function replaces the current compression table with the default compression table values. A default compression table is stored within the IPM. 
  2383. You can check to see if the default compression table matches the current camera compression table by calling the IpInitCompressionTable function followed by a IpGetCompressionTable call to get the default compression table and then compare the default compression table to the table returned by a CmGetDecompTable function. 
  2384. RESULT CODES
  2385. This function returns noErr upon successful completion. 
  2386. If an error is detected, IpInitCompressionTable returns one of the values listed here:
  2387. kIpBadArgError        Parameter is or contains an address of an invalid data item.
  2388. kIpNoContextExistsError        The ipm parameter does not point to valid data.
  2389. SEE ALSO
  2390. CmGetDecompTable on page 2-45, IpGetCompressionTable on page 4-18, IpSetCompressionTable on page 4-19 
  2391.  
  2392.  
  2393. C-Language Summary of the Image Processing Module
  2394.  
  2395. Constants
  2396.  
  2397. kIPMContextSize (4096)
  2398. kIpDecompTableSize 98
  2399. IpProgressInit 0
  2400. IpProgressUpdate 1
  2401. IpProgressEnd 2
  2402. kGray8 = 0             /* 8-bit grayscale */
  2403. kDIB24             /* 24-bit DIB BMP */
  2404. kImgRot0   = 0,                        /*   0-degree rotation */
  2405. kImgRot90  = 1,                        /*  90-degree rotation */
  2406. kImgRot180 = 2,                        /* 180-degree rotation */
  2407. kImgRot270 = 3                        /* 270-degree rotation */
  2408.  
  2409. Data Types
  2410.  
  2411. ImageAttribute
  2412. typedef struct imageAttribute {
  2413.                             /* image size */
  2414.     unsigned short                        aImgWidth;
  2415.     unsigned short                        aImgLength;
  2416.                             /* output image attributes: */
  2417.     IpPixelType                        aPixelType;
  2418.     RotateAngle                        aAngle;
  2419.                             /* image banding parameters */
  2420.     unsigned short                        aStartingLine;
  2421.     unsigned short                        aLinesPerBand;
  2422.     Boolean                         firstBand;
  2423.     Boolean                         lastBand;
  2424. }    ImageAttribute;
  2425. Characteristics
  2426. typedef struct characteristics {
  2427.     XYChroma                    redChroma;
  2428.     XYChroma                    greenChroma;
  2429.     XYChroma                    blueChroma;
  2430.     double                    gamma;
  2431. } Characteristics; 
  2432. XYChroma
  2433. typedef struct xyChroma { 
  2434.     double             xChroma; 
  2435.     double             yChroma; 
  2436. } XYChroma; 
  2437. RotateAngle
  2438. typedef enum rotateAngle {                                        /* (counterclockwise rotation) */
  2439.     kImgRot0   = 0,                                    /* 0-degree rotation */
  2440.     kImgRot90  = 1,                                    /* 90-degree rotation */
  2441.     kImgRot180 = 2,                                    /* 180-degree rotation */
  2442.     kImgRot270 = 3                                    /* 270-degree rotation */
  2443. } RotateAngle; 
  2444. Functions
  2445.  
  2446. OSErr FAR PASCAL IpInitIPM 
  2447.                             (unsigned char far * ipm);
  2448. OSErr FAR PASCAL IpEndIPM 
  2449.                             (unsigned char far * ipm);
  2450. OSErr FAR PASCAL IpConvertThumbnailToRGB
  2451.                             (unsigned char far * ipm,
  2452.                              unsigned char huge * pCompedTNail, 
  2453.                              unsigned char huge * pTNailRGB,
  2454.                              ImageAttribute far * imgAttr);
  2455. typedef struct progressCallBack {
  2456.     IpProgressProcPtr callBackProc; 
  2457.     long refcon;
  2458. } ProgressCallBack; 
  2459. OSErr FAR PASCAL IpConvertADPCMtoRGB
  2460.                             (unsigned char far * ipm,
  2461.                              unsigned char huge * pCompedCDI,
  2462.                              unsigned char huge * pRGB, 
  2463.                              ImageAttribute far * imgAttr,
  2464.                              ProgressCallBack far * CallBackProc);
  2465. OSErr FAR PASCAL IpGetDisplayCharacteristics
  2466.                             (unsigned char far * ipm, 
  2467.                             Characteristics far * characteristics);
  2468. OSErr FAR PASCAL IpSetDisplayCharacteristics
  2469.                             (unsigned char far * ipm, 
  2470.                             Characteristics far * characteristics);
  2471. OSErr FAR PASCAL IpInitDisplayCharacteristics
  2472.                             (unsigned char far * ipm);
  2473. OSErr FAR PASCAL IpGetCameraColorMatrix
  2474.                             (unsigned char far * ipm,
  2475.                              double far * cameraMatrix);
  2476. OSErr FAR PASCAL IpSetCameraColorMatrix
  2477.                             (unsigned char far * ipm,
  2478.                              double far * cameraMatrix);
  2479. OSErr FAR PASCAL IpInitCameraColorMatrix
  2480.                             (unsigned char far * ipm);
  2481. OSErr FAR PASCAL IpGetCompressionTable
  2482.                             (unsigned char far * ipm,
  2483.                              unsigned char far * compTable);
  2484. OSErr FAR PASCAL IpSetCompressionTable
  2485.                             (unsigned char far * ipm,
  2486.                              unsigned char far * compTable); 
  2487. OSErr FAR PASCAL IpInitCompressionTable
  2488.                             (unsigned char far * ipm); 
  2489. Result Codes
  2490.  
  2491. noErr        Operation was successful. 
  2492. kIpAppCancel        Operation canceled by the application. 
  2493. kIpBadArgError        Parameter is or contains an address of an invalid data item. 
  2494. kIpCancel        The application wants to cancel the process. The IPM will discontinue its process and return the value kIpAppCancel.
  2495. KIpColorTablesNotCalculated        Color parameters were changed without calculating the derived color processing tables. Call IpCalculateColorTables before attempting to process another image. 
  2496. kIpContextExistsError        The IPM is already open. This error occurs when IpInitIPM is called twice without an intervening call to IpEndIPM. 
  2497. kIpNoContextExistsError        The ipm parameter does not point to valid data. 
  2498. kIpNoMemoryError        System failed to allocate memory. 
  2499. Displaying QuickTake 100 Images in a Macintosh Application
  2500.  
  2501.  
  2502. This chapter describes the method used to display QuickTake 100 images with an application running in the Macintosh Operating System. 
  2503. The information presented here is for programmers who already understand how to use QuickTime, QuickTime Compressors, and QuickDraw to decompress and display picture files on the Macintosh computer. 
  2504.  
  2505. QuickTake 100 QuickTime Decompressor
  2506.  
  2507. As described in Chapter 3, images captured in the QuickTake 100 camera are stored in compressed format that must be decompressed and converted to a picture format that can be displayed by the host operating system. Images stored on the camera must be retrieved from the camera with the QuickTake 100 device driver functions, described in Chapter 2, before decompression and conversion operations can be performed. 
  2508. QuickTake 100 image processing support for the Macintosh Operating System is incorporated in a QuickTake 100 QuickTime decompressor. The QuickTake 100 QuickTime decompressor takes care of the details that would otherwise be associated with using the IPM functions to process the QuickTake 100 image data. Instead of manipulating the QuickTake 100 image data directly with the IPM functions, your application passes the QuickTake 100 image data along with an image description record that describes the image data to the QuickTake 100 QuickTime decompressor. The image description record is filled in with a file type of 'qktk', the height and width fields are set for the height and width of the image in pixels, and the dataSize field is set to the size of the compressed data in bytes. The QuickTake 100 decompressor then processes the data to create a Macintosh display-ready picture file. 
  2509. To show the pictures on the Macintosh display, you will need to understand how to use QuickTime, the Image Compression Manager, and QuickDraw in your application. You should also be familiar with the ImageAttribute data structure described on page 4-5. Refer to Chapter 3 of Inside Macintosh: QuickTime for information about the Image Compression Manager. 
  2510. QuickTake 100 images are converted into display-ready PICT format files by the QuickTake 100 QuickTime decompressor and the Image Compression Manager without your application having to call any of the IPM functions described in Chapter 4, “Displaying QuickTake 100 Images in a Windows Application.” Converted QuickTake 100 images are shown on the Macintosh display using the same techniques used to display PICT files with QuickTime or QuickDraw. 
  2511. QuickTake 100 Serial Interface
  2512.  
  2513.  
  2514. This appendix contains information about the QuickTake 100 serial interface and connector. The serial interface is used by host computers to both control the QuickTake 100 camera and retrieve data from the QuickTake 100 camera. 
  2515.  
  2516. Serial Port
  2517.  
  2518. The serial port on QuickTake 100 is located on the left side of the camera, as shown in Figure A-1.
  2519. Figure A-1    QuickTake 100 serial port location
  2520.  
  2521. It is an 8-pin mini-DIN socket with the physical pattern shown in Figure A-2. This is the same type of serial connector used on most Macintosh computers.
  2522. Figure A-2    QuickTake 100 serial port physical pattern
  2523.  
  2524. Protocol, Transfer Rate, and Data Format
  2525.  
  2526. The QuickTake 100 serial port supports Macintosh GeoPort high-speed serial communication protocols up to 920 kilobits per second (Kbps) and standard RS-232C serial protocols up to 57,600 bits per second (bps).  
  2527. The GeoPort software built into the QuickTake 100 camera and the GeoPort system extension on the Macintosh computer take care of setting up the appropriate communication protocol and transfer rate for a serial connection. At system startup time, the GeoPort software performs what is called a beaconing phase. During the GeoPort beaconing phase many device-specific chores are attended to; one of these includes determining the fastest possible data transfer rate that can be supported by both QuickTake 100 and the Macintosh computer to which it is connected. 
  2528. For computers that support Microsoft Windows, the QuickTake 100 camera uses the RS-232C serial protocol with a default transfer rate of 9600 bps and a data format of 8 data bits, with 1 stop bit, and even parity. The QuickTake 100 software supports transfer rates of 9600, 19,200, 38,400, and 57,600 bps for the Windows platform. 
  2529. QuickTake 100 Serial Port Pin Assignments
  2530.  
  2531. The QuickTake 100 serial port conforms to RS-422 differential driver and receiver specifications and has the pin assignments described in Table A-1. 
  2532. Table A-1    Serial port pin assignments
  2533.  
  2534.     Pin number    Signal name    Signal description
  2535.     1    HSKo    Handshake output. This is the clock out signal on the QuickTake 100 camera and is not used by the RS-232C standard serial protocol. 
  2536.     2    HSKi    Handshake input. This is the reset in signal on the QuickTake 100 camera.
  2537.     3    TxD–    Transmit data.
  2538.     4    GND    Signal ground.
  2539.     5    RxD–    Receive data.
  2540.     6    TxD+    Transmit data (not used by standard serial protocol).
  2541.     7    GPi    Not used.
  2542.     8    RxD+    Receive data (not used by standard serial protocol).
  2543.  
  2544.  
  2545. Serial Cables
  2546.  
  2547. A serial cable for connecting the QuickTake 100 camera to Macintosh computers (a mini-DIN 8 to mini-DIN 8 twisted-pair cable configuration) and a serial cable for connecting computers that use a D-sub 9-pin connector are provided in the QuickTake 100 package (see Figure A-3 and Figure A-6). In addition, a D-sub 9-pin to D-sub 25-pin adapter is also provided (see Figure A-6). This section provides diagrams that show how the pins in those serial cables are connected to make the appropriate serial connection with a QuickTake 100 camera. 
  2548. To connect a Macintosh computer to the QuickTake 100 camera, use an Apple serial cable, part number M0197, or a cable with the pin and signal assignment connections shown in Figure A-4. 
  2549. Figure A-3    QuickTake 100-to-Macintosh serial cable
  2550.  
  2551. Figure A-4    QuickTake 100-to-Macintosh serial cable pin assignments
  2552.  
  2553. The QuickTake 100-to-Macintosh cable is essentially a twisted-pair cable with the physical configuration shown in Figure A-5. 
  2554. Figure A-5    QuickTake 100-to-Macintosh twisted-pair cable configuration
  2555.  
  2556. Computers, other than the Macintosh computer, that are capable of running Microsoft Windows use either D-sub 9-pin or D-sub 25-pin connectors conforming to the RS-232C specification. Figure A-6 shows the serial cable for connecting the QuickTake 100 mini-DIN 8-pin to a D-sub 9-pin connector and the adapter to connect the D-sub 9-pin cable end to a D-sub 25-pin RS-232C connector. 
  2557. Figure A-6    QuickTake 100 8-pin mini-DIN to RS-232C serial cable and adapter
  2558.  
  2559. Figure A-7 shows how the pins and signals should be connected in a serial cable that connects the QuickTake 100 8-pin mini-DIN serial connector to an RS-232C D-sub 9-pin connector. The D-sub 9-pin to D-sub 25-pin adapter cable is a straight-through pin-to-pin configuration.
  2560. Figure A-7    QuickTake 100 8-pin mini-DIN to D-sub 9-pin RS-232C serial cable pin assignments
  2561.  
  2562. The D-sub 9-pin end of the mini-DIN 8-pin to D-sub 9-pin cable has a female connector with the physical pinout shown in Figure A-8.
  2563. Figure A-8    D-sub 9-pin physical pinout on a QuickTake 100 to D-sub 9-pin serial cable
  2564.  
  2565. The D-sub 9-pin end of a D-sub 9-pin to D-sub 25-pin RS-232C adapter cable has a male connector with the physical pinout shown in Figure A-9. 
  2566. Figure A-9    D-sub 9-pin physical pinout on a D-sub 9-pin to D-sub 25-pin adapter cable
  2567.  
  2568. The D-sub 25-pin end of a D-sub 9-pin to D-sub 25-pin RS-232C adapter cable has a female connector with the physical pinout shown in Figure A-10. 
  2569. Figure A-10    D-sub 25-pin physical pinout on a D-sub 9-pin to D-sub 25-pin adapter cable
  2570.  
  2571.  
  2572. QuickTake 100 Camera Specifications
  2573.  
  2574.  
  2575. The specifications for the QuickTake 100 camera are listed in Table B-1. 
  2576. Table B-1    Venus specifications
  2577.  
  2578.     Feature    Description
  2579.     Absolute accuracy    ±0.5 pixel; any possible distortion is caused by the optical lens in front of the CCD sensor. 
  2580.     Color temperature    Flash operation 5500 kelvins
  2581. Daylight operation 6000 kelvins
  2582.     Exposure     Automatic exposure adjustment
  2583.     Exposure time    1/175 to 1/30 seconds
  2584.     Flash    Capacitive discharge flash tube 
  2585. 7-second interval between flashes (new battery)
  2586. Flash range 4 to 15 feet 
  2587.     Focus    Fixed; 4 feet to infinity
  2588.     Image capture    Color CCD (charged couple device)
  2589.     Image counter    Additive, 0 to 32 depending on image-resolution setting 
  2590.     Image compression    DPCM (differential pulse code modulated) 
  2591.     Image cycle time    5 seconds without flash
  2592.     Image resolution    High-resolution image: 640H-by-480V-pixel resolution 
  2593. Standard-resolution image: 320H-by-240V-pixel resolution 
  2594. Thumbnail preview: 64H-by-48V-pixel resolution
  2595.     Lens    5-element antireflective coated lens with a range of 4 feet to infinite with fixed focus equivalent focal length to 40 mm in a 
  2596. 35-mm camera.
  2597.     Lens cover    Horizontal sliding cover, actuates camera power on switch.
  2598.     Power source    Three 1.5 V AA batteries 
  2599. AC line adapter 4 to 8 volts at 1.5 amps
  2600. 120 V ± 10% 48Hz–62Hz (U.S.) 
  2601. 100, 120, 200, 220, 240 V ± 10% 48Hz–62Hz (international)
  2602.     Self-timer    Built-in electronic type with LED indicator
  2603.     Serial interface    RS-422 GeoPort high-speed serial
  2604. RS-232C standard serial protocol
  2605.     Serial transfer rate    9600 to 920 Kbps (Macintosh driver) 
  2606. 9600 to 57,600 bps (Windows driver)
  2607.     Shutter    Programmable stepping motor drive, 2.8 to 16F, 
  2608. ± 0.5 EV accuracy
  2609. Index
  2610.  
  2611.  
  2612. A
  2613.  
  2614. application-defined routines2-33
  2615. asynchronous camera operations, erasing images2-32
  2616. asynchronous image retrieval2-60
  2617. asynchronous retrieval of thumbnail images2-56
  2618. asynchronous routines, canceling2-34
  2619. B
  2620.  
  2621. banded image processing4-2
  2622. color difference image buffer4-4
  2623. BufferPtr data type2-9
  2624. C
  2625.  
  2626. calculating the color tables4-9
  2627. camera
  2628. capturing images2-63
  2629. color correction matrix2-47, 4-16
  2630. compression table2-45
  2631. data types2-8 to 2-19
  2632. default characteristics2-38
  2633. default flash mode2-38
  2634. default timeout2-38
  2635. determining features2-36
  2636. determining if connected2-52
  2637. disconnecting2-28
  2638. driver software for Macintosh platform1-3
  2639. driver software for Windows platform1-4
  2640. error category codes2-48
  2641. error detail codes2-50 to 2-51
  2642. establishing a connection2-3, 2-25
  2643. factory settings2-38
  2644. features1-4
  2645. getting compression table2-45
  2646. getting image information2-30
  2647. getting information2-28
  2648. image resolution1-2
  2649. image types1-2
  2650. owner name2-40
  2651. picture types1-2
  2652. product information2-37
  2653. setting date and time2-39
  2654. setting flash mode2-43
  2655. setting owner name2-40
  2656. setting picture mode2-41
  2657. setting sleep mode2-44
  2658. camera color matrix4-16
  2659. camera connection functions2-22 to 2-28
  2660. camera control functions2-28 to 2-53
  2661. camera controls1-4 to 1-6
  2662. erase all1-6
  2663. flash1-5
  2664. power on and off1-5
  2665. resolution1-6
  2666. shutter1-6
  2667. timer1-6
  2668. CameraData data type2-9
  2669. camera data structures2-8 to 2-19
  2670. camera device driver2-2
  2671. asynchronous operations2-8
  2672. closing2-21
  2673. constants2-64
  2674. data types2-8 to 2-19, 2-65 to 2-67
  2675. defined2-2
  2676. getting camera compression table2-45
  2677. initializing2-3, 2-20
  2678. opening2-3, 2-20
  2679. using2-2
  2680. camera device driver functions2-19 to 2-63
  2681. errors2-2
  2682. result code2-2
  2683. camera errors2-48
  2684. camera image retrieval functions2-54 to 2-61
  2685. camera images2-30
  2686. camera information2-37
  2687. camera initialization functions2-20 to 2-22
  2688. camera matrix4-8
  2689. canceling asynchronous routines2-34
  2690. capturing images1-2, 2-4
  2691. capturing images asynchronously2-63
  2692. Characteristics data type4-6, 4-22
  2693. closing the camera connection2-4
  2694. closing the camera device driver2-5, 2-21
  2695. closing the Image Processing Module4-9
  2696. CmAsyncCompletionRoutine function2-33 to 2-34
  2697. CmCameraInfo data type2-14 to 2-17, 2-67
  2698. CmCancelAsyncOperation function2-34 to 2-35
  2699. CmCheckIfReady function2-52
  2700. CmCloseDriver function2-5, 2-21
  2701. CmColorMatrix data type2-19, 2-67
  2702. CmConnect function2-3, 2-25 to 2-27
  2703. CmDateAndTime data type2-12, 2-66
  2704. CmDisconnect function2-4, 2-27 to 2-28
  2705. CmDisposePortInfo function2-24 to 2-25
  2706. CmErase function2-31
  2707. CmGetCameraInfo function2-4, 2-28 to 2-29
  2708. CmGetColorCorrectionMatrix function2-46 to 2-48
  2709. CmGetDecompTable function2-45 to 2-46
  2710. CmGetErrorInfo function2-48 to 2-52
  2711. CmGetFullSizeImageAsync function2-60 to 2-61
  2712. CmGetFullSizeImage function2-4, 2-57 to 2-60
  2713. CmGetPictureInfo function2-4, 2-29 to 2-30
  2714. CmGetPortInfo function2-3, 2-22 to 2-24
  2715. CmGetProductInfo function2-37
  2716. CmGetStdFeatures function2-35 to 2-36
  2717. CmGetThumbnailImageAsync function2-56 to 2-57
  2718. CmGetThumbnailImage function2-4, 2-54 to 2-56
  2719. CmOpenDriver function2-3, 2-20
  2720. CmPicture data type2-67
  2721. CmPictureInfo data type2-18 to 2-19
  2722. CmPortInfo data type2-10, 2-65
  2723. CmPortInfo structure2-3
  2724. CmProductInfo data type2-12, 2-66
  2725. CmRestoreDefaults function2-38 to 2-39
  2726. CmSelfTest function2-53
  2727. CmSetDateAndTime function2-39 to 2-40
  2728. CmSetFlashMode function2-42 to 2-43
  2729. CmSetOwnerName function2-40 to 2-41
  2730. CmSetPictureMode function2-41 to 2-42
  2731. CmSetSleep function2-44 to 2-45
  2732. CmStdFeatures data type2-10, 2-65
  2733. CmTakePictureAsync function2-62 to 2-63
  2734. CmTakePicture function2-4, 2-61 to 2-62
  2735. color correction matrix2-47
  2736. color correction tables4-17
  2737. color difference image buffer4-3
  2738. color processing tables4-15
  2739. completion routine2-8
  2740. application globals2-34
  2741. compression table2-45
  2742. determining4-18
  2743. converting thumbnail images to RGB format4-10
  2744. CRT chromaticity characteristics4-14
  2745. D
  2746.  
  2747. data transfer speed, determining2-26
  2748. default compression table4-20
  2749. determining the color correction matrix2-47
  2750. device driver version number2-36
  2751. device-independent bitmap3-3
  2752. display characteristics4-8
  2753. default values4-15
  2754. determining4-13
  2755. setting4-14
  2756. display formats3-3
  2757. DLLs (dynamic link libraries)2-2
  2758. DLL version number2-36
  2759. E
  2760.  
  2761. erasing images2-31
  2762. erasing images asynchronously2-32
  2763. erasing pictures1-6
  2764. establishing a camera software connection2-3
  2765. F
  2766.  
  2767. file format, QuickTake 100 image file3-2
  2768. flash mode2-43
  2769. G
  2770.  
  2771. gamma characteristics4-14
  2772. GeoPort protocolA-2
  2773. getting camera compression table2-45
  2774. getting camera information2-28
  2775. getting camera status2-4
  2776. getting color correction matrix2-47
  2777. getting information about an image2-4
  2778. getting product information2-37
  2779. I
  2780.  
  2781. ImageAttribute data type4-3, 4-5, 4-21
  2782. image capturing functions2-61 to 2-63
  2783. image decompression, Windows platform4-2 to 4-4
  2784. image processing, banded4-2
  2785. Image Processing Module4-2 to 4-24
  2786. calculating color tables4-9
  2787. callback function4-12
  2788. closing4-9
  2789. converting images to RGB format4-12
  2790. converting thumbnail images to RGB4-10
  2791. determining display characteristics4-13
  2792. functions4-7 to 4-20
  2793. getting camera color correction matrix2-47
  2794. getting current camera compression table2-45, 4-18
  2795. initializing4-8
  2796. opening4-8
  2797. setting color matrix4-17
  2798. setting default color matrix4-17
  2799. setting default display characteristics4-15
  2800. setting display characteristics4-14
  2801. image resolutions3-2
  2802. images
  2803. color depth3-3
  2804. color format3-3
  2805. converting to RGB format4-12
  2806. default height2-38
  2807. default size2-38
  2808. default width2-38
  2809. determining characteristics2-30
  2810. erasing2-31
  2811. memory size in bytes3-3
  2812. retrieving2-58
  2813. initializing default camera color matrix4-17
  2814. initializing default compression table4-20
  2815. initializing Image Processing Module4-8
  2816. IpCalculateColorTables function4-9
  2817. IpConvertADPCMtoRGB function4-11
  2818. IpConvertThumbnailToRGB function4-10
  2819. IpEndIPM function4-9
  2820. IpGetCameraColorMatrix function4-16
  2821. IpGetCompressionTable function4-18
  2822. IpGetDisplayCharacteristics function4-13
  2823. IpInitCameraColorMatrix function4-17
  2824. IpInitCompressionTable function4-20
  2825. IpInitDisplayCharacteristics function4-15
  2826. IpInitIPM function4-8
  2827. IPM data types4-4 to 4-7
  2828. IpProgressProc callback function4-12
  2829. IpSetCameraColorMatrix function4-17
  2830. IpSetCompressionTable function4-19
  2831. IpSetDisplayCharacteristics function4-14
  2832. L
  2833.  
  2834. LCD display indicators
  2835. battery power1-7
  2836. pictures available1-7
  2837. pictures taken1-7
  2838. M
  2839.  
  2840. Macintosh platform, QuickTake 100 software1-3
  2841. Macintosh sample code for image retrieval2-5 to 2-7
  2842. P
  2843.  
  2844. performing asynchronous operations2-8
  2845. PICT files5-2
  2846. picture mode2-41
  2847. pictures
  2848. displaying on Macintosh platform5-2
  2849. erasing2-31
  2850. getting information2-30
  2851. ProgressCallBack data type4-22
  2852. ProgressCallBack IPM callback function4-7
  2853. Q
  2854.  
  2855. QTAKE-D.INI file2-26
  2856. QuickTake 100 camera
  2857. features1-4
  2858. making a software connection2-3
  2859. QuickTake 100 camera, defined1-2
  2860. QuickTake 100 camera serial connectorA-2
  2861. QuickTake 100 device driver2-2, 2-3
  2862. QuickTake 100 file format, defined3-2
  2863. QuickTake 100 QTAKE-D.INI file2-26
  2864. QuickTake 100 QuickTime compressor1-2, 5-2
  2865. QuickTime Image Compression Manager5-2
  2866. R
  2867.  
  2868. restoring default camera characteristics2-38
  2869. retrieving device driver version number2-36
  2870. retrieving images2-4, 2-58
  2871. asynchronously2-60
  2872. retrieving QuickTake 100 DLL version number2-36
  2873. retrieving QuickTake 100 images2-5
  2874. retrieving thumbnail images2-55, 2-56
  2875. RotateAngle data type4-6, 4-22
  2876. S
  2877.  
  2878. sample code2-5
  2879. serial cablesA-3 to A-6
  2880. serial communication, determining baud rate2-26
  2881. serial data transfer rate
  2882. Macintosh platformA-2
  2883. setting, Windows2-26
  2884. Windows platformA-2
  2885. serial portA-2
  2886. data formatsA-2
  2887. making a connection2-26
  2888. pin assignmentsA-2
  2889. protocolsA-2
  2890. transfer rateA-2
  2891. setting camera color matrix4-17
  2892. setting camera date and time2-39
  2893. setting camera flash mode2-43
  2894. setting camera owner name2-40
  2895. setting camera picture mode2-41
  2896. setting default display characteristics4-15
  2897. setting display characteristics4-14
  2898. setting image compression table4-19
  2899. setting image resolution1-6
  2900. setting sleep mode2-44
  2901. sleep mode2-44
  2902. T
  2903.  
  2904. taking pictures1-6, 2-61 to 2-63
  2905. asynchronously2-63
  2906. with a timer1-6
  2907. technical specificationsB-2
  2908. thumbnail images1-2, 2-55, 2-56
  2909. converting to RGB format4-10
  2910. retrieving2-55
  2911. retrieving asynchronously2-56
  2912. U
  2913.  
  2914. user features1-4 to 1-8
  2915. W
  2916.  
  2917. camera device driver
  2918. for Windows2-2
  2919. Windows, setting the host data transfer rate2-26
  2920. Windows platform, QuickTake 100 software1-4
  2921. X
  2922.  
  2923. XYChroma data type4-6, 4-22
  2924. This Apple manual was written, edited, and composed on a desktop publishing system using Apple Macintosh computers and FrameMaker software. Line art was created using Adobe Illustrator™ and Adobe Photoshop™. 
  2925. Text type is Palatino® and display type is Helvetica®. Bullets are ITC Zapf Dingbats®. Some elements, such as program listings, are set in Apple Courier.
  2926. WRITER
  2927. Steve Schwander
  2928. DEVELOPMENTAL EDITORS
  2929. Laurel Rezeau, Beverly Zegarski
  2930. ILLUSTRATOR
  2931. Sandee Karr
  2932. PRODUCTION EDITOR
  2933. Gerry Gray
  2934. Special thanks to Waymen Askey, Alex Crovetto, Paul Hangas, and Alex Pollayil
  2935. ≤@ˇ ˇˇˇˇ@
  2936. ˇ·ˇ‚7^, Palatino
  2937. .+∫0
  2938. 4í∫Í
  2939. °dONLNdˇˇ(ô∫Preliminary Draft
  2940.     °dONLNdˇˇ*% Developer Prê°dONLNdˇˇ)5ess @0°dONLNdˇˇ)1/31/94°dONLNdˇˇ( ∫© $P°dONLNdˇˇ)    Apple ComputerZ†°dONLNdˇˇ)C, Inc. ûİdONLNdˇˇ)1994
  2941. °dONLNdˇˇ(ä∫
  2942. ˙H 4˚H  H
  2943. ˇ·ˇ‚7^,     Helvetica
  2944. °dONLNdˇˇ(¯HDeveloper Note
  2945. ˇˇ≥>ˇ◊°dONLNd
  2946. H.®*.QuickTºt°dONLNd
  2947. ¶.”)^ake 100 Digital Cameraˇ"f@ˇ ˇˇˇˇ@
  2948. ˇ·ˇ‚7^
  2949. 4⁄ú˙¯,     Helvetica
  2950. .(ÔúDraft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^*¿∫, Palatino
  2951. °dONLNdZ*f1(c*
  2952. °dONLNd\6er) Apple Computer>İdONLNd\reÇ)<, Inc.°dONLNdg*pC(n*© 1994 .İdONLNdgDpÄ)Apple Computer̰dONLNd,gpè);, Inc.°dONLNd3p*yP(w* All rights r˝Ä°dONLNd?pPyo)&    eserved. °dONLNdI{*Ñ•(Ç*#No part of this publication may be °dONLNdlÑ*ç-*    rÑİdONLNdmÑ-ç8)epr-°dONLNdpÑ9çd) oduced, storËİdONLNd|ÑdçÄ)+    ed in a r°°dONLNdÖÑÅçù)    etrieval °dONLNdéç*ñ≤(î*'system, or transmitted, in any form or °dONLNdµñ*üû*     by any means, mechanical, electréİdONLNd’ñûü∞)tonic, °dONLNd€ü*®b(¶*photocopying, rÔİdONLNdÍüb®p)8ecor¥°dONLNdÓüq®µ)ding, or otherwise, °dONLNd®*±™(Ø*$without prior written permission of °dONLNd&±*∫f*    Apple Computer>İdONLNd4±f∫v)<, Inc.°dONLNd;º*≈9(√*The òİdONLNd?º9≈†)Apple logo is a trademark of °dONLNd]≈*Œf(Ã*Apple Computer>İdONLNdk≈fŒx)<, Inc. °dONLNdsŒ*◊p(’*Use of the “keyboarùİdONLNdÜŒp◊z)Fd” 5°dONLNdâŒ{◊§) Apple logo °dONLNdî◊*‡è(fi*(Option-Shift-K) for commerêİdONLNdØ◊è‡ù)ecial °dONLNd¥‡*Èß(Á*#purposes without the prior written °dONLNd◊È*ÚP*     consent of LİdONLNd‚ÈPÚû)&Apple may constitute °dONLNd˜Ú*˚®(˘*"trademark infringement and unfair °dONLNd˚*¥*    (competition in violation of federal and °dONLNdA*
  2953. N*     state laws.°dONLNdM*f* No licenses, exprúİdONLNd^f¢)<ess or implied, arX°dONLNdp£®)=e °dONLNdr*!](*granted with r`İdONLNdÄ]!£)3espect to any of the °dONLNdï!**•((*#technology described in this book. °dONLNd∏**3E*    Apple rÑİdONLNdø*E3ó)etains all intellectual pr °dONLNdŸ*ò3±)Soperty °dONLNd‡3*<Ø(:*&rights associated with the technology °dONLNd<*E®*    %described in this book. This book is °dONLNd+E*Nì*    intended to assist application °dONLNdJN*Wπ*    (developers to develop applications only °dONLNdrW*`6*    for eİdONLNdvW6`ú) Apple Macintosh computers.°dONLNdëd*mf(k*Apple Computer>İdONLNdüdfmv)<, Inc.°dONLNd¶m*v^(t*20525 Mariani >İdONLNd¥m^vd)4AªÄ°dONLNdµmcvx)venue°dONLNdªv*^(}*
  2954. Cupertino, CA6İdONLNd»v^t)4 95014°dONLNdœ*àW(Ü* 408-996-1010°dONLNd‹å*ïQ*
  2955. Apple, the MİdONLNdÁåQï|)' Apple logo, Ö°dONLNdÛå|ïó)+APDA, °dONLNd˘ï*ûû(ú*AppleLink, ColorSync, GeoPort, °dONLNdû*ßE*    LaserW-İdONLNdûEßT)riter≠°dONLNd#ûSß©), Macintosh, QuickDrawà°dONLNd9û©ß≠)V, °dONLNd;ß*∞D(Æ*QuickT°dONLNdAßD∞n) ake, QuickTKİdONLNdLßn∞∞)*ime, and System 7 °dONLNd^∞*π1(∑*arÑİdONLNd`∞1πj)e trademarks of £°dONLNdp∞jπ¶)9Apple ComputeraİdONLNd~∞¶π™)<, °dONLNdÄπ*¬>(¿*Inc., rkİdONLNdáπ>¬U)egister·°dONLNdéπU¬∂)ed in the United States and °dONLNd™¬*Àa(…*other countries.°dONLNdªÕ*÷g* Adobe IllustratorİdONLNdÃÕg÷ò)=, PostScript ar˝°dONLNd€Õó÷ú)0e °dONLNd›÷*fl](›*trademarks of …İdONLNdÎ÷]flï)3Adobe Systems °dONLNd˘fl*Ëí(Ê*Incorporated, which may be r>İdONLNdflìË™)iegister¥°dONLNdfl™Ë¥)ed °dONLNdË*Òz(Ô*in certain jurisdictions.°dONLNd9Û*¸k* CompuServe is a rÉİdONLNdJÛk¸Ç)Aegister˘°dONLNdQÛǸ≥)
  2956. ed trademark °dONLNd^¸*r(*of CompuServe, Inc.°dONLNdr*™* $America Online is a service mark of °dONLNdñ*¢*    Quantum Computer Services, Inc.°dONLNd∂*$j* FrameMaker is a røÄ°dONLNd«j$Å)@egister5°dONLNdŒÇ$≥)
  2957. ed trademark °dONLNd€$*-P(+*
  2958. of Frame T4°dONLNdÂ$P-§)&echnology Corporation.°dONLNd¸/*8É(6*Helvetica and Palatino ar÷İdONLNd/É8ã)Ye r∞°dONLNd/å8£)    egister%İdONLNd/§8Æ)ed °dONLNd"8*A¢(?*trademarks of Linotype Company&°dONLNd@8¢A§)x.°dONLNdBC*L†(J*#Internet is a trademark of Digital °dONLNdeL*UÄ*    Equipment Corporation.°dONLNd|W*`* ITC Zapf Dingbats is a r]İdONLNdîW`ñ)Uegister”°dONLNdõWñ`†)ed °dONLNdû`*ié(g*trademark of International TΔ°dONLNd∫`éi´)dypeface °dONLNd¬i*rW(p* Corporation.°dONLNdœt*}:* MicrˆÄ°dONLNd”t:}U)osoft WϰdONLNd⁄tU}Ç)
  2959. indows is a rıİdONLNdÁtÇ}ô)-egisterk°dONLNdÓtö}§)ed °dONLNdÒ}*Üj(Ñ*trademark of Micr'İdONLNd}kÜ´)Aosoft Corporation.°dONLNdà*ëá(è*NuBus ia a trademark of T√°dONLNd.àáëò)]exas °dONLNd3ë*ö:(ò*InstrÛ°dONLNd8ë:öV)uments.°dONLNd@ú*•π(£*'Simultaneously published in the United °dONLNdg•*Æm*    States and Canada.4^…¿Y
  2960. °dONLNdz]…eB(c…$Even though Apple has reviewed this °dONLNdûf…n-*    manual, APPLE MAKES NO Wa@°dONLNd∂f-nR)dARRANTY °dONLNdæo…wˇ(u… OR REPRESENT{¿°dONLNd oˇw)6AI °dONLNdÀowW)TION, EITHER EXPRESS °dONLNd‡x…ÄO(~…!OR IMPLIED, WITH RESPECT TO THIS °dONLNdÅ…â*    MANUAL, ITS QUALITYf∞°dONLNdÅâH)S
  2961. , ACCURACYõİdONLNdÅHâK),, °dONLNd ä…íÙ(ê…MERCHANT°dONLNd(äÙí)+ABILITY≠p°dONLNd/äíU), OR FITNESS FOR A[†°dONLNdAäVíW)F °dONLNdBì…õÕ(ô…PB°dONLNdCìÕõ◊)AR_†°dONLNdEì◊õ/)
  2962. TICULAR PURPOSE. AS AÑê°dONLNdZì/õH)X RESUL‡°dONLNd`ìHõL)T†°dONLNdaìLõO), °dONLNdcú…§˝(¢… THIS MANUAL°dONLNdnú˛§N)5 IS SOLD “AS IS,” AND °dONLNdÑ•…≠X(´…!YOU, THE PURCHASER, ARE ASSUMING °dONLNd•Æ…∂Q*    "THE ENTIRE RISK AS TO ITS QUALITY °dONLNd«∑…ø*     AND ACCURACY0°dONLNd”∑ø)<.°dONLNd’ƒ…Ã
  2963. ( …IN NO EVENT WILLùp°dONLNdƒ
  2964. ÃM)D APPLE BE LIABLE °dONLNdˆÕ…’ı(”…
  2965. FOR DIRECTˇ@°dONLNd    ÕÙ’)+
  2966. , INDIRECT °dONLNd    
  2967. Õ’A)( , SPECIAL, °dONLNd    ÷…fiÌ(‹…INCIDENTÃİdONLNd    ÷ÌfiF)$AL, OR CONSEQUENTIALK°dONLNd    1÷GfiH)Z °dONLNd    2fl…Á(Â…
  2968. DAMAGES RESUL)–°dONLNd    ?flÁF)?TING FROM ANY °dONLNd    MË…D(Ó…DEFECT OR INACCURACY IN THIS °dONLNd    jÒ…˘X*    +MANUAL, even if advised of the possibility °dONLNd    ï˙…ˇ*    of such damages.°dONLNd    ¶…‡*
  2969. THE We†°dONLNd    ´‡O)ARRANTY AND REMEDIES SET °dONLNd    ƒ…◊(…FOR°dONLNd    «◊V)TH ABOVE ARE EXCLUSIVE AND IN °dONLNd    Â…!Ù(… LIEU OF ALLQ°dONLNd    ı!,),
  2970.  OTHERS, ORAL¸†°dONLNd    ˝,!:)7 OR °dONLNd
  2971. "…*J((… WRITTEN, EXPRESS OR IMPLIED. No °dONLNd
  2972. !+…3Ú*     Apple dealerÜ0°dONLNd
  2973. -+Ú3:)), agent, or employee is °dONLNd
  2974. E4…<+(:…authorized to make any modifi°dONLNd
  2975. b4+<A)bcation, °dONLNd
  2976. j=…EC(C…'extension, or addition to this warrantyÛ`°dONLNd
  2977. ë=BEC)y.°dONLNd
  2978. ìJ…RN(P…*Some states do not allow the exclusion or °dONLNd
  2979. ΩS…[U*    .limitation of implied warranties or liability °dONLNd
  2980. Î\…dU*    ,for incidental or consequential damages, so °dONLNd e…mO*    *the above limitation or exclusion may not °dONLNd An…vC*    &apply to you. This warranty gives you °dONLNd gw…›*    specifi¿°dONLNd nwfiT)&c legal rights, and you may also have °dONLNd îÄ…àO(Ü…,other rights which vary from state to state.4^h¿¯4∫h¿¯ˇ“@ˇ ˇˇˇˇ@
  2981. ˇ·ˇ‚7^
  2982. 4⁄∫˙, Palatino
  2983. .Ñ`(‡ iii,     Helvetica
  2984. (Ô∫Draft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^H¿
  2985. ^Hö4^Hö
  2986. °dONLNd^∫w(p∫Contents
  2987. ˇ·ˇ‚7^
  2988. °dONLNd    ò∫§“*1FigurR¿°dONLNdò“§Ê)es, Tè °dONLNdò§6)ables, and Listings|@°dONLNd(òK§V)fvii
  2989. ¬H…4√H… ƒHƒ
  2990. ˇ·ˇ‚7^
  2991. °dONLNd,∂H¡m(æHPreface
  2992. °dONLNd4≥∫¬‚)rAbout ∑@°dONLNd:≥‚¬)(    This Note
  2993. õ‡°dONLNdEµ2¡:)Pix°dONLNdI…∫’(“∫Contents of This Notek‡°dONLNd`…/’4)ux°dONLNdb÷∫‚3(fl∫Supplementary Documents»¿°dONLNd{÷G‚L)çx°dONLNd}„∫Ôfi(Ï∫For Morß°dONLNdÑ„fiÔ)$
  2994. e Information" °dONLNdì„/Ô7)Qxi°dONLNdñ∫¸¿(˘∫T∫¿°dONLNdóø¸4)ypographical Conventions%İdONLNd±I¸S)äxii
  2995. ,H34-H3 .H.
  2996. ˇ·ˇ‚7^
  2997. °dONLNdµ H+x((H    Chapter 1
  2998. °dONLNdø∫,Z)rIntroduction to the QuickT4‡°dONLNdŸY,¿)üake 100 Camera
  2999. ¨°dONLNdÈ‘+·){1-1°dONLNdÓ3∫?⁄(<∫QuickTÄİdONLNdÙ3⁄?)) ake 100 OverviewΔ‡°dONLNd3=?J)c1-2°dONLNd
  3000. @∫L⁄(I∫QuickTÄİdONLNd@⁄LP) ake 100 Developer Softwar”¿°dONLNd)@PLT)veù`°dONLNd,@iLv)1-3°dONLNd0MƒYÚ(Vƒ    MacintoshÂİdONLNd;MY)B1-3°dONLNd?ZƒfŒ(cƒWÛ`°dONLNd@ZÕfÌ)    indows“`°dONLNdHZf)51-4°dONLNdLg∫s⁄(p∫QuickTÄİdONLNdRg⁄s) ake 100 Featur@İdONLNd`gs#)@esG °dONLNddg7sD)1-4°dONLNdhtƒÄÙ(}ƒ
  3001. User Contr%¿°dONLNdrtıÄ)1ols¿†°dONLNdwtÄ") 1-4°dONLNd{ÅŒç(äŒPower On and Of.‡°dONLNdäÅç)NfÇ¿°dONLNdçÅ3ç@)1-4°dONLNdëéŒö(óŒ Flash Buttont`°dONLNdüéö')L1-5°dONLNd£õŒß(§ŒErase-All ButtonÔ`°dONLNdµõ+ß8)]1-6°dONLNdπ®Œ¥‘(±ŒT °dONLNd∫®‘¥) imer Button˚@°dONLNd«®¥))H1-6°dONLNdÀµŒ¡(æŒResolution Buttony¿°dONLNdfiµ2¡?)d1-6°dONLNd‚¬ŒŒ(ÀŒShutter ButtonG¿°dONLNdÚ¬#Œ0)U1-6°dONLNdˆœƒ€˝(ÿƒ LCD DisplayL@°dONLNdœ€)N1-7°dONLNd‹ŒË#(ÂŒBattery-Power IconÁ¿°dONLNd‹7ËD)i1-7°dONLNdÈŒıË(ÚŒPictur¿°dONLNd%ÈËı˙)es-TŰdONLNd)È˙ı9)aken Indicatory‡°dONLNd9ÈNı[)T1-7°dONLNd=ˆŒË(ˇŒPictur¿°dONLNdCˆË¸)es-A'İdONLNdGˆ¸I)vailable Indicator¶‡°dONLNd[ˆ]j)a1-7
  3002. 2H943H9 4H4
  3003. ˇ·ˇ‚7^
  3004. °dONLNd_&H1x(.H    Chapter 2
  3005. °dONLNdi#∫2Ê)rQuickTGİdONLNdo#Â2{)+ake 100 Driver Software
  3006. h °dONLNdà%è1ú)™2-1°dONLNdç9∫E⁄(B∫QuickTÄİdONLNdì9⁄Ei) ake 100 Device Driver Overview°dONLNd≥9~Eã)§2-2°dONLNd∑F∫R(O∫Using the QuickT´°dONLNd«FRl)Make 100 Driver SoftwarʰdONLNd›FlRp)ee؆°dONLNd‡FÖRí)2-3°dONLNd‰Sƒ_((\ƒInitializing the QuickT∫İdONLNd˚S'_à)cake 100 Device Driver›`°dONLNdSú_©)u2-3°dONLNd`ƒlC(iƒEstablishing a Connection Wò‡°dONLNd1`ClÑ)ith the Camera†°dONLNdA`ôl¶)V2-3°dONLNdEmƒyX(vƒCapturing and Retrieving Images°@°dONLNdfmlyy)®2-4°dONLNdjzƒÜP(ɃClosing the Camera ConnectionZ °dONLNdâzeÜr)°2-4°dONLNdçáƒì(êƒClosing the QuickTX†°dONLNdüáìz)Uake 100 Device Driver{İdONLNd∂áéìõ)u2-5°dONLNd∫î∫†l(ù∫&Sample Code for Retrieving an Image Frt@°dONLNd‡îl†Ø)≤
  3007. om the CameraB`°dONLNdÔ—)X2-5°dONLNdÛ°∫≠fl(™∫AsynchrÎ`°dONLNd˙°fl≠-)%onous Operations¥¿°dONLNd °B≠O)c2-7°dONLNdÆ∫∫⁄(∑∫QuickTÄİdONLNdÆ⁄∫U) ake 100 Device Driver Refer}İdONLNd1ÆU∫h){enceR`°dONLNd7Æ}∫ä)(2-8ˇX@ˇ ˇˇˇˇ@
  3008. ˇ·ˇ‚7^
  3009. 4⁄*ˇ¯, Palatino
  3010. .(·*iv,     Helvetica
  3011. +rDraft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^*¿¯
  3012. °dONLNd\¶h√(e¶Data T:`°dONLNd\√h)ypes for the QuickTÏ °dONLNd\h®)Vake 100 Device Driver FunctionsİdONLNd:\Ωh )§2-8°dONLNd>i¶uΔ(r¶QuickTÄİdONLNdDiΔuU) ake 100 Device Driver Functions©‡°dONLNdeiiu{)£2-19°dONLNdjv∞ÇL(∞#Initializing and Closing the QuickT¢`°dONLNdçvKǨ)õake 100 Device Driver≈@°dONLNd§v¿Ç“)u2-20°dONLNd©É∞èÔ(å∞ Connecting Wg¿°dONLNdµÉÔè0)?ith the CameraËİdONLNd≈ÉDèV)U2-22°dONLNd ê∞ú…(ô∞ContrÂ@°dONLNdœê…ú)olling the Camera˘°dONLNd‚ê,ú>)c2-28°dONLNdÁù∞©D(¶∞Retrieving and Capturing Images°@°dONLNdùX©j)®2-54°dONLNd
  3013. ™ú∂?(≥ú C-Language Summary of the QuickTfi‡°dONLNd-™>∂ü)¢ake 100 Device Driver¿°dONLNdD™¥∂Δ)v2-64°dONLNdI∑∞√‹(¿∞    ConstantsưdONLNdT∑√)@2-64°dONLNdYƒ∞–Õ(Õ∞Data T:`°dONLNd_ƒÕ–·)ypes“@°dONLNdeƒı–)(2-65°dONLNdj—∞›fi(⁄∞
  3014. Functions ÜİdONLNdv—Ú›)B2-68°dONLNd{fi∞ÍÍ(Á∞ Result Codesï`°dONLNdâfi˛Í)N2-71
  3015. *!¯4*!¯ *¯
  3016. ˇ·ˇ‚7^
  3017. °dONLNdé*Z(*    Chapter 3
  3018. °dONLNdò ú»)rQuickTGİdONLNdû «*)+ake 100 Images
  3019. fi`°dONLNdÆ
  3020. >K)w3-1°dONLNd≥!ú-º(*úQuickTÄİdONLNdπ!º-) ake 100 Image Sizes@°dONLNdŒ!(-5)l3-2°dONLNd“.ú:Ò(7úImage Color DepthÖ°dONLNdÂ.:)i3-3
  3021. °dONLNdÈ^*iZ(f*    Chapter 4
  3022. °dONLNdÛ[új )rDisplaying QuickT∫@°dONLNd[ jö)oake 100 Images in a Wfl@°dONLNd[öj…)èindows 
  3023. z*ů4{*ů |*|¯
  3024. ˇ·ˇ‚7^°dONLNd"kúz‡(vú Application
  3025. ˆ@°dONLNd/mÙy)X4-1°dONLNd4Åúç”(äú Using the W‡°dONLNd?Ŕ砠  )7
  3026. indows IPMZ@°dONLNdKÅç*)J4-2°dONLNdOé¶ö…(ó¶IPM Err∞¿°dONLNdVé…öˇ)# or Handling†°dONLNdcéö!)K4-4°dONLNdgõú߃(§úImage PrY‡°dONLNdoõƒß()(ocessing Module Refer‡°dONLNdÑõ(ß;)dence∫¿°dONLNdäõPß])(4-4°dONLNdé®¶¥√(±¶Data T:`°dONLNdî®√¥)ypes for the W_°dONLNd¢®¥g)@indows IPM Functions°‡°dONLNd∏®{¥à)x4-4°dONLNdºµ¶¡
  3027. (æ¶IPM Functions for Micr≤¿°dONLNd“µ
  3028. ¡/)gosoft Wd`°dONLNdŸµ/¡R)"indows e°dONLNd‡µR¡ä)# Applications  °dONLNdÓµü¡¨)M4-7°dONLNdÚ¬úŒF(Àú"C-Language Summary of the Image Pr∏@°dONLNd¬FŒê)™ocessing Modulej °dONLNd%¬•Œ∑)_4-21°dONLNd*œ∞€‹(ÿ∞    ConstantsưdONLNd5œ€)@4-21°dONLNd:‹∞ËÕ(Â∞Data T:`°dONLNd@‹ÕË·)ypes“@°dONLNdF‹ıË)(4-21°dONLNdKÈ∞ı€(Ú∞    FunctionsİdONLNdVÈı)@4-22°dONLNd[ˆ∞Í(ˇ∞ Result Codesï`°dONLNdiˆ˛)N4-24
  3029. °dONLNdn&*1Z(.*    Chapter 5
  3030. °dONLNdx#ú2 )rDisplaying QuickT∫@°dONLNdâ# 2–)oake 100 Images in a Macintosh 
  3031. B*I¯4C*I¯ D*D¯
  3032. ˇ·ˇ‚7^°dONLNd©3úB‡(>ú Application
  3033. ˆ@°dONLNd∂5ÙA)X5-1°dONLNdªIúUº(RúQuickTÄİdONLNd¡IºU) ake 100 QuickT8 °dONLNdœIU<)D ime DecomprE‡°dONLNd⁄I<UR)<essorÒ†°dONLNd·IfUs)*5-2
  3034. Ö*å¯4Ü*寠á*á¯
  3035. ˇ·ˇ‚7^
  3036. °dONLNdÂy*ÑZ(Å*    Appendix “0°dONLNdÓyZÑa)0A
  3037. °dONLNdvúÖ»)BQuickTGİdONLNdˆv«ÖZ)+ake 100 Serial Interface
  3038. †°dONLNdxoÑ)®A-1°dONLNdåúò (ïú Serial Portć°dONLNd"åfiòÓ)BA-1°dONLNd&ô¶•Ø(¢¶PrN†°dONLNd(ô∞•÷)
  3039.     otocol, Tч°dONLNd1ô’•Z)%ransfer Rate, and Data Format `°dONLNdPôn•~)ôA-2°dONLNdT¶¶≤Δ(ضQuickTÄİdONLNdZ¶Δ≤+) ake 100 Serial Port Pin ? °dONLNdr¶+≤d)e Assignments∑†°dONLNd¶x≤à)MA-2°dONLNdÉ≥úø‘(ºú
  3040. Serial CablesZ`°dONLNdí≥Èø˘)MA-3ˇ@ˇ ˇˇˇˇ@
  3041. ˇ·ˇ‚7^
  3042. 4⁄∫˙, Palatino
  3043. .‡(‡v,     Helvetica
  3044. (Ô∫Draft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^H¿
  3045. kHr4lHr mHm
  3046. ˇ·ˇ‚7^
  3047. °dONLNd_HjÄ(gH
  3048. Appendix B
  3049. °dONLNd \∫kÊ)rQuickTGİdONLNd\Âkz)+ake 100 Camera Specifi•°dONLNd'\zk¶)ïcations
  3050. ˝@°dONLNd0^∫j»)@B-1ˇ
  3051. @ˇ ˇˇˇˇ@
  3052. ˇ·ˇ‚7^
  3053. 4⁄*ˇ¯, Palatino
  3054. .(·*vi,     Helvetica
  3055. +rDraft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^*¿¯ˇû@ˇ ˇˇˇˇ@
  3056. ˇ·ˇ‚7^
  3057. 4⁄∫˙, Palatino
  3058. .I (‡
  3059. vii,     Helvetica
  3060. (Ô∫Draft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^H¿
  3061. ˇˇ—Úˇ◊°dONLNd[∫o‰(j∫Figur{z°dONLNd[‰o)*es, T5°dONLNd
  3062. [oñ)"ables, and Listings
  3063. ®HÆ4©HÆ ™∫™
  3064. ˇ·ˇ‚7^
  3065. °dONLNdúH®s(•H    Chapter 1
  3066. °dONLNd(ù∫®7)rIntroduction to the QuickT;†°dONLNdBù7®à)}ake 100 Camera
  3067.     éİdONLNdRùö®ß)c1-1°dONLNdW±∫º‰(π∫
  3068. Figure 1-1°dONLNdb±º$)NQuickT@°dONLNdh±$º¿)'ake 100 lens cover in the open position
  3069. ê°dONLNd뱓ºfl)Æ1-5°dONLNdïΩ∫»‰(≈∫
  3070. Figure 1-2°dONLNd†Ω»$)NQuickT@°dONLNd¶Ω$»‹)-ake 100 LCD display and user control buttons 冰dONLNd’ΩÓ»˚) 1-5°dONLNdŸ…∫‘‰(—∫
  3071. Figure 1-3°dONLNd‰…‘h)NRear view of the QuickTÇİdONLNd˚…g‘ß)_ake 100 camera†°dONLNd …∫‘«)S1-7
  3072. ¯H˛4˘H˛ ˙∫˙
  3073. ˇ·ˇ‚7^
  3074. °dONLNdÏH¯s(ıH    Chapter 2
  3075. °dONLNdÌ∫¯‹)rQuickT °dONLNdÌ‹¯Q)"ake 100 Driver Software
  3076.     İdONLNd8Ìd¯q)à2-1°dONLNd=∫ ·(    ∫    Table 2-1,
  3077. Courier.°dONLNdG q)NCmSetSleep sleepDelay°dONLNd\q π)i parameter values°dONLNdoÀ ›)Z2-44.°dONLNdt
  3078. ∫·(∫    Table 2-2°dONLNd~
  3079. $)NQuickT@°dONLNdÑ
  3080. $˚)4ake 100 driver error category codes, mnemonics, and °dONLNd∏"(defi†°dONLNdº"1)nitions–°dONLNd≈C"U),2-49°dONLNd #∫.·(+∫    Table 2-3°dONLNd‘#.$)NQuickT@°dONLNd⁄#$. )9ake 100 device driver error detail codes, mnemonics, and °dONLNd-8(5defi†°dONLNd-83)nitions Ç°dONLNd!-E8W).2-50°dONLNd&E∫PÊ(M∫ Listing 2-1°dONLNd2EP)N@Using the device driver functions to retrieve an image from the °dONLNdrOZ$*
  3081. QuickT@°dONLNdxO$Zd)ake 100 cameraÑ`°dONLNdàOvZÉ)R2-5
  3082. ~HÑ4HÑ Ä∫Ä
  3083. ˇ·ˇ‚7^
  3084. °dONLNdårH~s({H    Chapter 3
  3085. °dONLNdñs∫~‹)rQuickT °dONLNdús‹~*)"ake 100 Images
  3086.     d°dONLNd¨s<~I)`3-1°dONLNd±á∫í·(è∫    Table 3-1°dONLNdªáíì)N Memory sizes of supported QuickTÉ0°dONLNd€áíí˘)äake 100 image formats in °dONLNdÙëú(ôbytes¿°dONLNd˚ë0ú=)(3-3°dONLNdˇù∫®·(•∫    Table 3-2°dONLNd    ù®∏)N-Picture display formats and color resolutions°dONLNd8ùÀ®ÿ)√3-3
  3087. ÃH“4ÕH“ Œ∫Œ
  3088. ˇ·ˇ‚7^
  3089. °dONLNd<¿HÃs(…H    Chapter 4
  3090. °dONLNdF¡∫Ã)rDisplaying QuickTÎİdONLNdW¡ÃÅ)Wake 100 Images in a Wl@°dONLNdl¡ÇÃß)qindows ê°dONLNds¡ßË)% Application
  3091.     Ì∞°dONLNdÄ¡ÓÃ˚)G4-1°dONLNdÖ’∫‡·(›∫    Table 4-1°dONLNdè’‡ô)N Memory and image band processing`°dONLNd±’¨‡π)§4-4°dONLNdµ·∫Ï·(È∫    Table 4-2°dONLNdø·Ï4)N
  3092. Default CRW°dONLNd…·4Ï9),T≠P°dONLNd ·9Ïì) display characteristics. °dONLNd‰·¶Ï∏)m4-15°dONLNdÈÌ∫¯·(ı∫    Table 4-3°dONLNdÛ̯4)N
  3093. Default CRW°dONLNd˝Ì4¯9),T≠P°dONLNd˛Ì9¯Ø) display gamma characteristic.°dONLNd̬¯‘)â4-15
  3094. H"4H" ∫
  3095. ˇ·ˇ‚7^
  3096. °dONLNd"Ht(H    Appendix i‡°dONLNd+tz),A
  3097. °dONLNd-∫‹)FQuickT °dONLNd3‹P)"ake 100 Serial Interface
  3098.     L¿°dONLNdMbp)ÜA-1°dONLNdR%∫0Ê(-∫
  3099. Figure A-1°dONLNd]%0$)NQuickT@°dONLNdc%$0è)ake 100 serial port locationÜ0°dONLNdÅ%°0Ø)}A-1°dONLNdÖ1∫<Ê(9∫
  3100. Figure A-2°dONLNdê1<$)NQuickT@°dONLNdñ1$<Ø)$ake 100 serial port physical patternáê°dONLNdº1¡<œ)ùA-1°dONLNd¿=∫HÊ(E∫
  3101. Figure A-3°dONLNdÀ=H$)NQuickT@°dONLNd—=$H™)!ake 100-to-Macintosh serial cableÖ°dONLNdÙ=ºH )òA-3°dONLNd¯I∫TÊ(Q∫
  3102. Figure A-4°dONLNdIT$)NQuickT@°dONLNd    I$TÓ)1ake 100-to-Macintosh serial cable pin assignmentsp°dONLNd<IT)‹A-3°dONLNd@U∫`Ê(]∫
  3103. Figure A-5°dONLNdKU`$)NQuickT@°dONLNdQU$`≈)(ake 100-to-Macintosh twisted-pair cable °dONLNdy_j(gconfiņ°dONLNd~_j;)guration–°dONLNdà_Nj\)3A-4°dONLNdåk∫vÊ(s∫
  3104. Figure A-6°dONLNdókv$)NQuickT@°dONLNdùk$vı)3ake 100 8-pin mini-DIN to RS-232C serial cable and °dONLNd–uÄ&(}adapter‡°dONLNdŸu9ÄG)1A-4°dONLNd›Å∫åÊ(â∫
  3105. Figure A-7°dONLNdËÅå$)NQuickT@°dONLNdÓÅ$å);ake 100 8-pin mini-DIN to D-sub 9-pin RS-232C serial cable °dONLNd)ãñI(ìpin assignmentsÉ@°dONLNd:ã[ñi)SA-5°dONLNd>ó∫¢Ê(ü∫
  3106. Figure A-8°dONLNdIó¢ß)N'D-sub 9-pin physical pinout on a QuickT@°dONLNdpóߢ)üake 100 to D-sub 9-pin °dONLNdá°¨5(© serial cable–°dONLNdï°H¨V)@A-5ˇÓ@ˇ ˇˇˇˇ@
  3107. ˇ·ˇ‚7^
  3108. 4⁄*ˇ¯, Palatino
  3109. .(·*viii,     Helvetica
  3110. +rDraft. PreliminaryVP):. ©bp)    1994Ù) §¿)Apple Computer¥0)6, Inc. ò–)2/1/944^*¿¯
  3111.     °dONLNd\úg»(dú
  3112. Figure A-9°dONLNd \Ígfi)N=D-sub 9-pin physical pinout on a D-sub 9-pin to D-sub 25-pin °dONLNdHfÍq *
  3113.  
  3114. adapter cable¿°dONLNdWf3qA)IA-6°dONLNd[rú}Õ(zú Figure A-10°dONLNdgrÍ}„)N>D-sub 25-pin physical pinout on a D-sub 9-pin to D-sub 25-pin °dONLNd•|Íá *
  3115.  
  3116. adapter cable¿°dONLNd¥|3áA)IA-6°dONLNd∏îúüƒ(úú    Table A-1°dONLNd¬îÍüV)NSerial port pin assignments†°dONLNdflîiüw)A-2
  3117. √*…¯4ƒ*…¯ ≈ú≈¯
  3118. ˇ·ˇ‚7^
  3119. °dONLNd„∑*√](¿*
  3120. Appendix B
  3121. °dONLNdÓ∏ú√æ)rQuickT °dONLNdÙ∏æ√3)"ake 100 Camera SpecifiÉŰdONLNd
  3122. ∏3√U)ucations
  3123.     ]·°dONLNd∏h√v)5B-1°dONLNdÃú◊ƒ(‘ú    Table B-1°dONLNd"ÃÍ◊)NV0°dONLNd#Ã◊) enus specifiÖ∞°dONLNd/Ã◊;)/cationsê°dONLNd8ÃN◊\)/B-2ˇt@ˇ ˇˇˇˇ@
  3124. ˇ·ˇ‚7^
  3125. 4⁄∫˙, Palatino
  3126. ., (·ix
  3127.     3, Ã(#∫PREFN )3ACE 4^H¿
  3128. vHú4vHú óHó
  3129. ˇ·ˇ‚7^
  3130. ˇˇ¬òˇ◊°dONLNd\∫ug(n∫About This Note
  3131. °dONLNdú∫®%*7This developer note defiŒ°dONLNd*ú%®g)knes the QuickTɇ°dONLNd8úg®´)Bake 100 softwarA`°dONLNdGú¨®Î)E
  3132. e components °dONLNdT©∫µ√(≤∫prG °dONLNdV©ƒµ0)
  3133. ovided for developers crl °dONLNdn©0µ±)leating applications for either îİdONLNd穱µˇ)ÅApple Macintosh °dONLNdù∂∫¬\(ø∫#computers or computers capable of rπ`°dONLNd¿∂\¬ì)¢ unning Micrø°dONLNdÀ∂쬵)7osoft Wp†°dONLNd“∂µ¬Ó)" indows. The °dONLNdfi√∫œ⁄(Ã∫QuickTÄİdONLNd‰√⁄œ) ake 100 softwar>°dONLNdÛ√œg)Ee components arÈ¿°dONLNd√gœÙ)H!e in the form of two application °dONLNd#–∫‹√(Ÿ∫prG °dONLNd%–ƒ‹u)
  3134. $ogramming interfaces (APIs)—a QuickTG°dONLNdI–u‹ )±!ake 100 camera device driver and °dONLNdj›∫ÈÔ(Ê∫ an Image Pr´@°dONLNdu›ÔÈZ)5ocessing Module (IPM). °dONLNdçÔ∫˚+(¯∫The device driver softwar'†°dONLNd¶Ô,˚=)re pr8`°dONLNd™Ô=˚s) ovides contrù`°dONLNd∂Ôs˚”)6ol services for QuickT6İdONLNdÃÔ”˚)`ake 100 digital °dONLNd‹¸∫X(∫!computer camera. The camera contr<‡°dONLNd˝¸YÖ)ü
  3135. ol softwarİdONLNd¸Öü),e is pr5†°dONLNd¸†)ovided as a device driver °dONLNd(    ∫(∫and associated glue fi≤°dONLNd>    )_4les for Macintosh computers and as a driver dynamic °dONLNdr∫"/(∫link library (DLL) for Micri`°dONLNdç/"Q)uosoft W°dONLNdîQ")"(indows. The function names used for the °dONLNdº#∫/⁄(,∫QuickTÄİdONLNd¬#⁄/à) 'ake 100 driver interface and the QuickTC†°dONLNdÈ#à/ø)Æ ake 100 DLL2¿°dONLNdÙ#ø/Û)7
  3136.  interface ar=‡°dONLNd#Û/˙)4e °dONLNd0∫<g(9∫&identical for both the Macintosh and W¿°dONLNd)0g<Õ)≠indows platforms. The I°dONLNd?0Õ<)f
  3137. APIs for the °dONLNdL=∫I1(F∫IPM strictly apply to the WÊ@°dONLNdg=1IÄ)windows platform. °dONLNdyO∫[⁄(X∫QuickTÄİdONLNdO⁄[$) ake 100 image pr5İdONLNdèO%[n)Kocessing softwaråİdONLNdüOn[ú)I    e decompr<`°dONLNd®Où[
  3138. )/esses the image data that °dONLNd¬\∫h(e∫makes up a QuickTsİdONLNd”\h√)U*ake 100 digital image once that data is pr©@°dONLNd˝\√h)¥esent on the host °dONLNdi∫u‰(r∫computerÑ@°dONLNdi‰u)*
  3139. . Image prV†°dONLNd!iu™)-!ocessing is performed by a QuickT†°dONLNdBi™u‰)ô ime decomprɇ°dONLNdMi‰u˝):essor °dONLNdSv∫Ç¥(∫3component on the Macintosh computer and by a QuickT؇°dONLNdÜv≥Ç)˘ake 100 IPM dynamic °dONLNdöÉ∫è(å∫link library for MicrL‡°dONLNdØÉè4)Xosoft W˛Ä°dONLNd∂É3èë)!indows applications. °dONLNdÃï∫°=(û∫This note assumes that you ar̰dONLNdÈï=°P)Ée alr‰°dONLNdÓïP°√)eady familiar with the harÛ°dONLNdï√°⁄)sdwar*¿°dONLNd ı)e and °dONLNd¢∫Æ€(´∫softwar‰¿°dONLNd¢€Æ˜)!=e technology of Macintosh computers and computers capable of °dONLNdVØ∫ªΩ(∏∫r^†°dONLNdWØæªı) unning Micrd@°dONLNdbØıª)7osoft W‡°dONLNdiت[)"indows softwarŸ†°dONLNdwØ[ªä)D e. If you ar&`°dONLNdÉØãª )0e unfamiliar with Macintosh °dONLNdüº∫»€(≈∫softwar‰¿°dONLNd¶º€»)!    e and har1‡°dONLNdغ»)*dwari†°dONLNd≥º»œ))e, you may want to obtain copies of the r†°dONLNd‹º–»Ì)¥elated °dONLNd„…∫’2(“∫technical manuals listed in ° °dONLNdˇ…2’∑)x“Supplementary Documents,”i‡°dONLNd…∏’¯)Ü later in this pr
  3140. ‡°dONLNd*…˘’)Aeface. °dONLNd2€∫Á(‰∫LWhile every attempt has been made to verify the accuracy of the information °dONLNd~Ë∫Ù√*
  3141. prG °dONLNdÄ˃Ù)
  3142. Iesented, it is subject to change without notice. This developer note may °dONLNd…ı∫<(˛∫contain information or specifiD‡°dONLNdÁı={)Écations that ar~‡°dONLNdˆı{˛)>e still under consideration by °dONLNd∫( ∫Apple Computer(İdONLNd#G)K. The primary r‹ °dONLNd2Gu)B eason for r™†°dONLNd=v¶)/ eleasing prÛ@°dONLNdH¶›)0 eliminary pr‰@°dONLNdT›¯)7oduct °dONLNdZ∫(∫information is to pr_¿°dONLNdnÈ)V/ovide the developer community with essential prƒ@°dONLNdùÈ)Ÿoduct °dONLNd£∫(÷(%∫specifiÓ °dONLNd™÷()cations, theory≈‡°dONLNdπ(Î)@1, and application information for the purpose of °dONLNdÍ)∫5Z(2∫#stimulating work on compatible thir≠°dONLNd
  3143. )Z5á)†
  3144. d-party pr*°dONLNd)à5™).oducts. 
  3145. CHQ4DHQ,     Helvetica
  3146.     °dONLNd B∫MÕ(J∫Note
  3147. ˇ·ˇ‚7^
  3148. °dONLNd%O∫[ı*
  3149. Information rˆÄ°dONLNd2Oı[);egar@°dONLNd6O    [))ding Wl@°dONLNd<O)[™) indows development softwar†°dONLNdVO´[—)Ç
  3150. e for the °dONLNd`[∫g⁄(d∫QuickTÄİdONLNdf[⁄g˝) Cake 100 camera is supplied in this note to give developers an idea °dONLNd©g∫sÃ(p∫Bof the capabilities of the tools that will soon be available for WdONLNdÎgÃsÔ(pÃindows °dONLNdÚs∫√(|∫prG °dONLNdÙsƒ˘)
  3151.  
  3152. ogrammers.,
  3153.  
  3154. Zapf Dingbats
  3155. _†°dONLNdˇv˛~):uˇ(@ˇ ˇˇˇˇ@
  3156. ˇ·ˇ‚7^
  3157. 4⁄*˙¯, Palatino
  3158. .(·*x
  3159.     3, Ã(#úPREFN )3ACE 4^*¿¯
  3160. ^*x¯4^*x¯
  3161. à*ê¯4â*ꯠä*ä˛
  3162. ˇ·ˇ‚7^
  3163. ˇˇ©ˇÆ°dONLNdu*à«(É*Contents of This NoteˇˇˇˇˇˇV˛(É0
  3164. °dONLNdôú•?(¢ú%This developer note is divided into fiìİdONLNd=ô?•î)£ve chapters and thr»†°dONLNdPôî•’)Uee appendixes:°dONLNd_´ú∑·(¥úChapter 1, “Intr `°dONLNdo´‚∑H)Foduction to the QuickT∞`°dONLNdÖ´G∑î)eake 100 Camera,”0`°dONLNdï´ï∑)N gives a summary of °dONLNd©∏úƒΔ(¡ú
  3165. the featur    `°dONLNd≥∏«ƒ)+es of the QuickT7@°dONLNd√∏ƒ¢)G!ake 100 digital computer camera. °dONLNd ú÷Ú(”úChapter 2, “QuickTȆ°dONLNd˜ Ò÷V)Uake 100 Driver Softwar$†°dONLNd
  3166.  W÷c)fe,”n@°dONLNd c÷o)  prµ`°dONLNd o÷„) ovides an overview of the °dONLNd-◊ú„º(‡úQuickTÄİdONLNd3◊º„=) ake 100 device driver softwarE °dONLNdP◊>„b)Çe and pr√°dONLNdX◊b„›)$esents guidelines and some °dONLNds‰ú1(Ìú!sample code for using the softwar`°dONLNdî‰2[)ñ
  3167. e to contr[`°dONLNdû‰[ó))
  3168. ol the QuickTó °dONLNd´‰ñı);ake 100. This chapter °dONLNd¡Òú˝"(˙úalso describes the device contr`İdONLNd‡Ò"˝«)Ü$ol functions supported by the QuickTVİdONLNdÒ«˝Í)•ake 100 °dONLNd ˛ú
  3169. 6(ú!device driver for Macintosh and Wâ °dONLNd-˛6
  3170. ø)öindows-compatible computers.°dONLNdJúÚ(úChapter 3, “QuickTȆ°dONLNd\Ò;)Uake 100 Images,”䆰dONLNdl<H)K pr—¿°dONLNdoHÚ) $ovides information about the memory °dONLNdìú)ü(&úrE°dONLNdî†)∑)equir\@°dONLNdô∑)Z)$ed for displaying the various QuickTö°dONLNdΩY)Ó)¢ ake 100 image formats supported °dONLNd›*ú6·(3úby the image pr–`°dONLNdÏ*·6*)Eocessing softwar'`°dONLNd¸*+6Â)J/e. It also lists the bit depths for the output °dONLNd+7úC√(@ú    formats. °dONLNd5IúU%*Chapter 4, “Displaying QuickT¿°dONLNdRI%Uá)âake 100 Images in a W‹‡°dONLNdgIÜU©)aindows ›Ä°dONLNdnI©U‰)#
  3171. Application,”€†°dONLNd{IÂUÁ)< °dONLNd|Vúb•(_úprG °dONLNd~V¶bZ)
  3172. (ovides a high-level overview of image pr‡°dONLNd¶V[bò)µocessing on a °dONLNd¥cúo¶(lúWÛ`°dONLNdµc•o')    indows-compatible computer ¿°dONLNdœc'oè)Ç. It also describes the WS °dONLNdËcèo€)hindows IPM DLL•‡°dONLNdˆc€o›)L °dONLNd˜pú|((yúfunctions that support image prİdONLNdp(|£)åocessing. These functions ar5`°dONLNd2p§|“)| e used for °dONLNd=}úâz(Üú0gathering information about images in the QuickT¿°dONLNdm}zâ‚)fiake 100 and displaying °dONLNdÑäúñ6(ìú!those images on the host computer–¿°dONLNd•ä5ñ:)ô. °dONLNd®úú®%(•úChapter 5, “Displaying QuickT¿°dONLNd≈ú%®Æ)âake 100 Images in a Macintosh †°dONLNd„ú≠®Ë)à
  3173. Application,”Ó¿°dONLNdúÈ®Î)< °dONLNdÒ©úµ•(≤úprG °dONLNdÛ©¶µ;)
  3174.  ovides an overview of the QuickTK‡°dONLNd©;µu)ï ime decompr∏ °dONLNd©uµƒ):essor for image pr| °dONLNd0©≈µÏ)P    ocessing °dONLNd9∂ú¬∫(øúon the E‡°dONLNd@∂∫¬3)Apple Macintosh computer- °dONLNdX∂3¬8)y. °dONLNd[»ú‘À(—ú    Appendix 4‡°dONLNdd»À‘˝)/
  3175. A, “QuickT¸†°dONLNdn»¸‘h)1ake 100 Serial Interface,”fi`°dONLNdà»i‘ˆ)m  includes information about the °dONLNd®’ú·º(fiúQuickTÄİdONLNdÆ’º·è) 0ake 100 serial connector and supported serial prʆ°dONLNdfi’è·–)”otocols. It also °dONLNdÔ‚úÓ•(ÎúprG °dONLNdÒ‚¶ÓÒ)
  3176. Kovides two diagrams for building serial cables, one to connect a Macintosh °dONLNd<Ôú˚¸(¯úcomputer to a QuickTz°dONLNdPÔ¸˚±)`(ake 100 camera and another to connect a °dONLNdx¸ú¶(úWÛ`°dONLNdy¸•])    &indows-compatible computer to a QuickT¿Ä°dONLNdü¸]Ç)∏    ake 100. °dONLNd©ú¸(úAppendix B, “QuickTØÄ°dONLNdº˚`)_ake 100 Camera Specifi†`°dONLNd“aá)f    cations,”?@°dONLNd€àÿ)' lists the technical °dONLNdú'∏($úspecifiÓ °dONLNd˜∏')cations for the QuickT&‡°dONLNd
  3177. '_)bake 100 camera.°dONLNd-ú9(6úAn index is also included. 
  3178. @*[¯4A*[¯
  3179. k*s¯4l*s¯ m*m˛
  3180. ˇ·ˇ‚7^
  3181. ˇˇ©ˇÆ°dONLNd:X*k(f*Supplementary DocumentsˇˇˇˇˇˇV˛(f0
  3182. °dONLNdS|úà¢(ÖúTµ¿°dONLNdT|°àÒ)Jo supplement the information in this developer note, Macintosh developers °dONLNdûâúï#(íúshould have copies of the appr@°dONLNdºâ$ïE)àopriate óİdONLNdƒâEïf)!Apple rZ°dONLNdÀâgïw)"efer °dONLNdœâxïÃ)ence manuals. The °dONLNd·ñú¢(üúfollowing documents arÎİdONLNd˜ñ¢í)i e essential to Macintosh softwar)°dONLNdñì¢◊)ée development:ˇû@ˇ ˇˇˇˇ@
  3183. ˇ·ˇ‚7^
  3184. 4⁄∫˙, Palatino
  3185. ., (·xi
  3186.     3, Ã(#∫PREFN )3ACE 4^H¿
  3187. °dONLNd\∫h¿(e∫T°dONLNd\øhÚ)
  3188. echnical IntrÇ °dONLNd\Úhz)3 oduction to the Macintosh Family”`°dONLNd.\yhç)á, thirîİdONLNd4\éh)d edition, surveys the °dONLNdKi∫ux(r∫)complete Macintosh family of computers frH°dONLNdtiyuΔ)øom the developerù¿°dONLNdÑi«u )N’s point of view#`°dONLNdîi u)D. °dONLNdó{∫áZ(Ñ∫$Macintosh Human Interface Guidelines膰dONLNdª{Záf)† pr÷¿°dONLNdæ{fá) 'ovides authoritative information about °dONLNdÂà∫îΔ(ë∫;the theory behind the Macintosh “look and feel” and standar*¿°dONLNd à«î(ë«d ways of using °dONLNd0ï∫°N(û∫!individual interface components. °dONLNdRß∫≥ˇ*Inside Macintoshb°dONLNdbß≥t)F is a collection of books, or¨°dONLNdßt≥
  3189. )t$ganized by topic, that describe the °dONLNd£¥∫¿¸(Ω∫system softwarM‡°dONLNd±¥˝¿z)Ce of Macintosh computers. T˙¿°dONLNdÃ¥y¿ö)|ogether€†°dONLNd”¥ö¿fl)!, these books pr≈İdONLNd„¥fl¿)Eovide a °dONLNdΡ∫Õ÷( ∫compr‡°dONLNd¡◊Õ)
  3190. ehensive r °dONLNd˙¡Õ)-eferΩ@°dONLNd˛¡Õt)ence for Macintosh pr˙¿°dONLNd¡tÕÕ)`ogrammers, softwar¯°dONLNd%¡ÕÕ)Y
  3191. e designers, °dONLNd2Œ∫⁄"(◊∫and engineers. The curr˛†°dONLNdIŒ"⁄w)hent volume titles ar&°dONLNd]Œx⁄|)Ve°dONLNd_‡∫Ï,(È∫Inside Macintosh: Overview°dONLNdzÌ∫˘8*
  3192. Inside Macintosh: Macintosh T“İdONLNdóÌ7˘{)}oolbox Essentials°dONLNd©˙∫(∫Inside Macintosh: Mor¯Ä°dONLNdæ˙O)\
  3193. e Macintosh TưdONLNdÀ˙Oh)9oolbox°dONLNd“∫(∫Inside Macintosh: Files°dONLNdÍ∫ *
  3194. Inside Macintosh: Pr3¿°dONLNd˛ *)Uocesses°dONLNd!∫-'(*∫Inside Macintosh: Memory°dONLNd.∫:2*
  3195. Inside Macintosh: Imaging W`°dONLNd:.3:p)y
  3196. ith QuickDraw°dONLNdH;∫G
  3197. (D∫Inside Macintosh: Tb°dONLNd[;
  3198. G)Pext°dONLNd_H∫Tâ(Q∫0Inside Macintosh: Interapplication Communication°dONLNdêU∫a#*
  3199. Inside Macintosh: QuickTꇰdONLNd®U#a1)iime°dONLNd¨b∫n#(k∫Inside Macintosh: QuickTꇰdONLNdƒb#nf)iime Components°dONLNd”o∫{5(x∫Inside Macintosh: Networking°dONLNdÅ∫çö*4Designing Cards and Drivers for the Macintosh Family∑ °dONLNd$Åôç≠)fl, thirx@°dONLNd*ÅÆç)d edition, explains the °dONLNdBé∫ö»(ó∫har`°dONLNdEé…ö‡)dwarN °dONLNdIé‡ö)
  3200. e and softwari†°dONLNdVéö')<e rx@°dONLNdYé'ö>) equirèİdONLNd^é>ö ),ements for drivers and NuBus™ ‘90 accessory °dONLNdäõ∫ß«(§∫carµ@°dONLNdçõ«ßÉ)
  3201. (ds compatible with Macintosh computers. °dONLNd∂≠∫π¿(∂∫Tµ¿°dONLNd∑≠øπ¥)6o supplement the information in this developer note, W`°dONLNdÌ≠µπ )ˆindows developers °dONLNdˇ∫∫ΔA(√∫should have copies of the appr@°dONLNd∫BΔx)à opriate Micrà¿°dONLNd)∫xΔö)6osoft W:`°dONLNd0∫öΔ«)"    indows pr`İdONLNd9∫«Δ˝)-
  3202. ogramming °dONLNdC«∫”Ω(–∫rE°dONLNdD«æ”Œ)eferÒ °dONLNdH«Œ”#)ence manuals. Micr™¿°dONLNdZ«$”F)Vosoft Pr∑†°dONLNdb«F”©)"ess is an excellent sourJ‡°dONLNdz«™”
  3203. )dce for documentation °dONLNdè‘∫‡<(›∫that meets the needs of the Wq†°dONLNd¨‘<‡ã)Çindows developerÑ¿°dONLNdº‘ã‡ê)O. 
  3204. ÁH4ËH
  3205. H4H H
  3206. ˇ·ˇ‚7^
  3207. ˇˇ©ˇÆ°dONLNd¿ˇHÉ(
  3208. HFor Moróæ°dONLNd«ˇÉÂ);
  3209. e InformationˇˇˇˇˇˇV˛(
  3210. 0
  3211. °dONLNd÷#∫/◊(,∫APDAH¿°dONLNd⁄#◊/„) is ¿°dONLNdfi#„/O) Apple’s worldwide sour¯ °dONLNdÙ#N/å)kce for over thr¿°dONLNd#ç/¥)?ee hundrº†°dONLNd #¥/˛)'ed development °dONLNd0∫<(9∫tools, technical rw¿°dONLNd,0<)Hesour¿°dONLNd10<\)ces, training prµ†°dONLNdA0\<˚)B#oducts, and information for anyone °dONLNdd=∫IŒ(F∫inter
  3212. ¿°dONLNdi=œIn)$ested in developing applications on M`°dONLNdç=nIÚ)üApple platforms. Customers rj°dONLNd©=ÚI)Ñeceive °dONLNd∞J∫Vı(S∫the quarterly f`°dONLNdæJˆV)<APDA[@°dONLNd¬JV) T€@°dONLNdƒJVL)
  3213. ools Catalog ~°dONLNd—JMVó)4featuring all curr @°dONLNd„JòV€)Kent versions of Ù`°dONLNdÛJ⁄V˜)BApple °dONLNd˘W∫cÄ(`∫+development tools and the most popular thirÈ¿°dONLNd$WÄc˙)Δd-party development tools. °dONLNd?d∫p≈(m∫Or ‡°dONLNdAdΔp) dering is easy; therü@°dONLNdUdp))Se ar≠‡°dONLNdYd)p˚).e no membership fees, and application forms arΔ‡°dONLNdád˚p)“e not °dONLNdçq∫}Ω(z∫rE°dONLNdéqæ}’)equir\@°dONLNdìq’}/)ed for most of the pr¥`°dONLNd®q/}Q)Zoducts. fi°dONLNd∞qQ}n)"APDA¶¿°dONLNd¥qn}y) of¬Ä°dONLNd∑qy}¸) fers convenient payment and °dONLNd”~∫är(á∫+shipping options, including site licensing.°dONLNdˇê∫ú¿*Tµ¿°dONLNdêøú–)o or¿°dONLNdê–úÎ)der pr‡°dONLNd
  3214. êÏú')oducts or to rÒ‡°dONLNdê&úΔ):#equest a complimentary copy of the Ç@°dONLNd;ê«ú„)°APDAw °dONLNd?ê„úÎ) T˜ °dONLNdAêÍú¸)ools °dONLNdFù∫©Ÿ(¶∫Catalogó`°dONLNdMùŸ©)
  3215. , contact ˇ l@ˇ ˇˇˇˇ@
  3216. ˇ·ˇ‚7^
  3217. 4⁄*˙¯, Palatino
  3218. .(·*xii
  3219.     3, Ã(#úPREFN )3ACE 4^*¿¯
  3220. °dONLNd\úhπ(eúAPDAH¿°dONLNd\πhª) °dONLNdiúuÁ(rúApple Computer(İdONLNdiÁu˛)K, Inc. °dONLNdvúÇ¢(úP?†°dONLNdv°Ç“) .O. Box 319°dONLNd)Éúè´(åúBuf… °dONLNd,É´èœ)falo, NYG†°dONLNd4É–è)%  14207-0319
  3221. */¯4*/¯
  3222. ?*G¯4@*G¯ A*A˛
  3223. ˇ·ˇ‚7^
  3224. ˇˇ©ˇÆ°dONLNd,*?4(:*T ‚°dONLNd,3?Ú)    ypographical ConventionsˇˇˇˇˇˇV˛(:0
  3225. °dONLNd+Pú\°(Yú:This developer note uses typographical conventions that ar» °dONLNdeP°\…(Y°    e standarC@°dONLNdnP \›))d in °dONLNds]úiÚ(fúApple publications.°dONLNdáoú{Ç*6All code listings and the names of the actual data str4†°dONLNdΩoÉ{ö)Áuctur∫İdONLNd¬oö{‹)es, constants, fiU °dONLNd”o›{Ù)Celds, .°dONLNdŸ|úàÏ(Öúparameters, and rR`°dONLNdÍ|Ïà)P
  3226. outines ar$¿°dONLNdÙ|àq),e shown in Courier (,
  3227. Courier$¿°dONLNd|qàÀ)Ythis is Courier$¿°dONLNd|Àà‘)Z). .°dONLNdéúö (óúHexadecimal numbers ar∞`°dONLNd1é ö)oe pr¡ °dONLNd5éö·).eceded by a dollar sign ($). For example, the °dONLNdcõúßê(§ú8hexadecimal equivalent of decimal 16 is written as $10. 
  3228. µ*√¯4∂*√¯,     Helvetica
  3229.     °dONLNdú¥úøØ*Note
  3230. ˇ·ˇ‚7^
  3231. °dONLNd°¡úÕ£*A∫†°dONLNd¢¡£Õq)2 note like this contains information that is inter"°dONLNd‘¡rÕŸ)œesting but not essential °dONLNdÌÕúŸ+(÷ú!for an understanding of the text.,
  3232.  
  3233. Zapf Dingbats
  3234. ë°dONLNd–0ÿ6)îu
  3235. fl°dONLNdÕ6Ÿ8) 
  3236. Ê*Ù¯4Á*Ù¯
  3237. °dONLNdÁúÔª(ÌúIMPORTİdONLNdÁªÔÀ)ANT
  3238. ˇ·ˇ‚7^
  3239. °dONLNdÚú˛£(˚úA∫†°dONLNdÚ£˛∫)@ note like this contains important information that you should rNİdONLNd]Úª˛Õ(˚ªead °dONLNda˛ú
  3240. ≥(úbefor_†°dONLNdf˛≥
  3241. ƒ)e prp`°dONLNdj˛ƒ
  3242. Ó)    oceeding.
  3243. Œ°dONLNdtÛ    ˙)/s
  3244. Ò°dONLNdu˛˙
  3245. ¸) °dONLNd?ïú°¢(ûúTµ¿°dONLNd@ï°°…)elephone°dONLNdIï˛°z)]800-282-2732 (United States)°dONLNdf†˛¨a* 800-637-0029 (Canada)°dONLNd|´˛∑y* 716-871-6555 (International)°dONLNdöªú«´(ƒúFax°dONLNdûª˛«1)b 716-871-651õ °dONLNd©ª1«8)31 °dONLNd≠Àú◊À(‘ú    AppleLink°dONLNd∑À˛◊)bAPDA°dONLNdΩ€úÁ‚(‰úAmerica Online°dONLNdÀ˛Á)bAPDA°dONLNd“Îú˜’(Ùú
  3246. CompuServe°dONLNd›Î˛˜-)b
  3247. 76666,2405°dONLNdÈ˚úø(úInternet°dONLNdÚ˚˛})bAPDA@applelink.apple.comˇ@ˇ ˇˇˇˇ@
  3248. ˇ·ˇ‚7^
  3249. 4⁄∫˙, Palatino
  3250.     3,. Ã+∫#CHAPTER ÿ)h1
  3251. ˇˇu÷ˇÆ°dONLNdZ∫w‰(p∫Intr$»°dONLNdZ‰wó)*oduction to the 
  3252. ôH84ôH8 2H2
  3253. ˇ·ˇ‚7^°dONLNdz∫ó(ê∫QuickT±Ñ°dONLNdz
  3254. ó¬)Sake 100 Cameraˇˇˇˇˇˇä*)¸1
  3255. ^
  3256. ÇH4`}Cˇˇˇˇˇˇ,     Helvetica
  3257.     (f
  3258. Figure 1-0*     Listing 1-0*    T)able 1-0ˇ §@ˇ ˇˇˇˇ@
  3259. ˇ·ˇ‚7^
  3260. 4*\¯, Palatino
  3261. &e.3+l"CHAPTER à)>1,     Helvetica
  3262.     ˇˇ—ÚˇÆ(@lIntroduction to the QuickTŸ$)aake 100 Camera4⁄*˙¯
  3263. (‡*1-2
  3264.     )BQuickT@)ake 100 Overview4^*¿¯
  3265. °dONLNd\lh)(el*This chapter gives a summary of the featur懰dONLNd*\)hq)Ωes of the QuickTÏ¿°dONLNd:\ph∏)Gake 100 camera. Á†°dONLNdJ\∏hÙ)H An overview °dONLNdVilu‘(rlof how to use the featur6@°dONLNdni’u)ies of the QuickTd °dONLNd~iup)Gake 100 driver is pr†°dONLNdíiquù)U
  3266. ovided in ¡†°dONLNdúiùuÕ), Chapter 2, °dONLNdßvlÇë(l“QuickTÄİdONLNdÆvëLj)%ake 100 Driver SoftwarªÄ°dONLNdƒvˆÇ)ee.” °dONLNd«vÇ)
  3267.  
  3268. â*§¯4ä*§¯
  3269. ¥*º¯4µ*º¯ ∂*∂˛
  3270. ˇ·ˇ‚7^
  3271. ˇˇ©ˇÆ°dONLNd °*¥_(Ø*QuickT·å°dONLNd–°^¥fl)4ake 100 OverviewˇˇˇˇˇˇV˛(Ø1
  3272. °dONLNd‚≈l—†(Œl
  3273. The QuickTº@°dONLNdÏ≈ü—)3Nake 100 is a portable, fully automatic, hand-held digital computer camera. It °dONLNd:“lfi|(€lstor9‡°dONLNd>“}fi•)es comprA`°dONLNdF“•fi~)(2essed 24-bit color still images in internal memory*İdONLNdx“}fi≠)ÿ . Images ar7¿°dONLNdÉ“≠fi–)0e captur@°dONLNdã“—fifi)$ed °dONLNdéfllÎ∫(Ëlusing the same pr  °dONLNdüflªÎ')Oocess used to take pictur@°dONLNd∏fl'ÎÎ)l)es with any hand-held camera—aim at your °dONLNd·Ïl¯™(ılsubject and pr”°dONLNdÔÏ™¯Å)>2ess a button to open the shutter and take a pictur`‡°dONLNd!Ïǯ˜)ÿe. The internal memory in °dONLNd;˘l–(lthe camera acts like a rº°dONLNdS˘–Ô)doll of fiÿ`°dONLNd\˘Ô!) lm that stor§¿°dONLNdh˘"ê)3es the images by number$†°dONLNd˘ê¯)n. In addition to manual °dONLNdólÇ(lcontr>İdONLNdúÉ¡)ol, the QuickT˙@°dONLNd™¿,)=ake 100 can also be contrø@°dONLNd√-Ó)m-olled over a serial cable by a host computer °dONLNdl∏(lusing the softwarO °dONLNdπR)M$e described in this developer note. °dONLNd&%l1†(.l
  3274. The QuickTº@°dONLNd0%ü1Ã)3
  3275. ake 100 pr‹ °dONLNd:%Ã1‡)-@ovides a simple solution for capturing and transferring digital °dONLNdz2l>‡(;limages to a host computerTİdONLNdì2‡>ç)t). Using a serial interface, images capturÑ¿°dONLNdº2ç>˜)≠ed in the camera can be °dONLNd‘?lKo(HlrE°dONLNd’?pKÈ)Uetrieved by the host computer without the need of an intermediary digitizing device, °dONLNd*LlX:(Ul.such as a scanner or frame-capturing video carÖ@°dONLNdXL:Xy)Œ
  3276. d. The QuickT›@°dONLNdeLxX‘)>ake 100 serial port is °dONLNd|Yle§(bl
  3277. described in `°dONLNdâY•e‘)9    Appendix …@°dONLNdíY”e).
  3278. A, “QuickTë°dONLNdúYeq)2ake 100 Serial Interface.”r¿°dONLNd∂Yret)m °dONLNd∏klwå(tlQuickTÄİdONLNdækåw⁄) ake 100 images arp`°dONLNdœk⁄w˝)Ne captur:‡°dONLNd◊k˛w=)$ed in two user;†°dONLNdÂk=wQ)?-defiņ°dONLNdÍkQwÄ) ned pixel r¬Ä°dONLNdıkÄwÁ)/esolutions—640 by 480 °dONLNd xlÑA(Ål0and 320 by 240. Images with 640 by 480 pixels ar˝ °dONLNd;xAÑL)’e r ¿°dONLNd>xMÑa) eferr™Ä°dONLNdCxaÑÖ)    ed to as ¿°dONLNdLxÜÑû)%high-r’‡°dONLNdRxûÑ„)esolution images.D@°dONLNdcx‰ÑÊ)F °dONLNddÖlë˚(él Images with 320 by 240 pixels ary@°dONLNdÑÖ˚ë)èe rᇰdONLNdáÖë) eferr&†°dONLNdåÖë?)    ed to as ć°dONLNdïÖ?ëi)$
  3279. standard-rİdONLNdüÖjëØ)+esolution images.ɇ°dONLNd∞ÖØëÂ)E  The QuickT@ °dONLNdªÖÂëˆ)6ake °dONLNdøílû(õl100 camera has a 1 MB memory arÕ¿°dONLNdfiíûî)ó!ea for image storage and can storë`°dONLNdˇíïû—)íe a total of 32 °dONLNdül´ç(®lstandar±Ä°dONLNdüç´ö)!d-rÊ °dONLNdüö´ )
  3280. esolution images, 8 high-rH†°dONLNd3ü
  3281. ´€)s/esolution images, or a combination of the two. °dONLNdc±lΩ(∫l&In addition, a thumbnail image is storŒ`°dONLNdâ±Ωá)¶ed with each image captur® °dONLNd¢±áΩñ)ued. / °dONLNd¶±óΩû)Ai¿°dONLNdß±ûΩÓ) thumbnail image °dONLNd∏æl °(«l
  3282. has a pixel ròİdONLNd≈æ° ^)5*esolution of 80 by 60. Thumbnail images ard°dONLNdÔæ_ ù)æe useful for prҰdONLNd˛æù ÿ)>
  3283. eviewing the °dONLNd Àl◊œ(‘lcontents of an image fiPİdONLNd"À–◊‹)dle. °dONLNd'›lÈ™(Êl
  3284. The images arR‡°dONLNd4›™Ȭ)>e storV`°dONLNd:›¬È<)ed in the camera in a compr°dONLNdU›=Ⱥ){essed format that cannot be r¿†°dONLNdr›ºÈÒ) eadily used °dONLNd~Ílˆ…(Ûlby the host computer憰dONLNdíÍ…ˆÓ)]. QuickTø °dONLNdöÍÓˆ\)%ake 100 images must be rZ¿°dONLNd≤Í]ˆã)o etrieved fr/‡°dONLNdΩÍãˆı).om the camera with the °dONLNd‘˜lå(lQuickTÄİdONLNd⁄˜å·) ake 100 driver DLLH‡°dONLNdϘ·`)U functions and then decomprñ@°dONLNd˜`…)essed with the Image PrI†°dONLNd˜ Ò)j    ocessing °dONLNd'lÕ(
  3285. lLModule (IPM) functions prior to displaying them within an application windowe@°dONLNdsÕ“(
  3286. Õ. °dONLNdvl"E(l.On the Macintosh computer the IPM functions ar|¿°dONLNd§E"ƒ)Ÿe incorporated into a QuickT‹†°dONLNd¿√"Ê)~ake 100 °dONLNd»#l/å(,lQuickTfi‡°dONLNdŒ#å/Δ)  ime decomprK °dONLNdŸ#«/›);essor9İdONLNdfi#›/Î). Pr °dONLNd‚#Ï/Ã)0ograms written for the Macintosh use the decompr2`°dONLNd    #Ã/)‡    essor to °dONLNd    0l<ì(9ldecomprÊ@°dONLNd    "0ì<œ)'
  3287. ess the comprà °dONLNd    /0–<)=essed raw QuickT˚@°dONLNd    ?0<·)N,ake 100 image data so that the image can be °dONLNd    k=lI(Fl#displayed on the Macintosh computerÆ °dONLNd    é=I:)ß    . Standar‚`°dONLNd    ó=:Ic)'d QuickT›°dONLNd    ü=cIí))    ime comprc‡°dONLNd    ®=ìIÀ)0essor calls arR†°dONLNd    ∂=ÀIÈ)8e used °dONLNd    ΩJlV≥(Slfor the decompr†°dONLNd    ÃJ≥V)Gession and display pr·Ä°dONLNd    ·JV-)^ocess. °dONLNd    È\lhs(elA∫†°dONLNd    Í\sh) WưdONLNd    Ï\h∂)
  3288. indows DLL£`°dONLNd    ˆ\∂h¬)7 prÍİdONLNd    ˘\¬h+) ovides the IPM for Micr†°dONLNd
  3289. \,hN)josoft WÃ@°dONLNd
  3290. \Mh|)!    indows. W†°dONLNd
  3291.  \}h™)0    indows prD¿°dONLNd
  3292. )\™hÔ)-ograms use the °dONLNd
  3293. 8ilu–(rlfunctions described in fl†°dONLNd
  3294. Oi–uY)dChapter 4, “Displaying QuickTn`°dONLNd
  3295. liYuª)âake 100 Images in a W<İdONLNd
  3296. Åiªufi)bindows °dONLNd
  3297. àvlÇß(l
  3298. Application,”~ °dONLNd
  3299. ïv®Ç›)<  to decomprú@°dONLNd
  3300. †v›ÇT)5ess and display the QuickTe†°dONLNd
  3301. ∫vTÇ◊)wake 100 raw image data in an °dONLNd
  3302. ◊ÉlèÄ(ålapprI@°dONLNd
  3303. €ÉÅèË)opriate display format. °dONLNd
  3304. Ùïl°“(ûlQFor a discussion of what your application needs to do to interact with the QuickT¿°dONLNd Eï“°ı(û“ake 100 °dONLNd M¢lư(´l camera, see –¿°dONLNd Y¢°ÆÙ)5“Using the QuickT˚¿°dONLNd j¢ÛÆX)Rake 100 Driver Softwar6¿°dONLNd Ä¢YÆ∫)fe” beginning on page VİdONLNd ï¢∫Æ«)a2-3™`°dONLNd ò¢«ÆÃ)
  3305. . ˇÿ@ˇ ˇˇˇˇ@
  3306. ˇ·ˇ‚7^
  3307. 4H\, Palatino
  3308. &e.3+ä"CHAPTER à)>1,     Helvetica
  3309.     ˇˇ—ÚˇÆ(@äIntroduction to the QuickTŸ$)aake 100 Camera4⁄ä˙(‡äQuickT@)ake 100 Developer Software
  3310. , (‡    1-34^H¿
  3311. ^Hx4^Hx
  3312. àHê4âHê äHä
  3313. ˇ·ˇ‚7^
  3314. ˇˇ©ˇÆ°dONLNduHà}(ÉHQuickT·å°dONLNdu|à<)4ake 100 Developer Softwarïé°dONLNdu=àD)¡eˇˇˇˇˇˇV˛)—1
  3315. °dONLNd"ô䕿(¢ä
  3316. The QuickTº@°dONLNd,ôΩ•0)3ake 100 developer softwark@°dONLNdEô1•)t0e is available for both Macintosh computers and °dONLNdu¶ä≤û(ØäMicr‡°dONLNdy¶ü≤¡)osoft WƒÄ°dONLNdĶ¿≤l)!$indows compatible computers. The harîİdONLNd§¶m≤Ñ)≠dwarÃ@°dONLNd®¶Ñ≤¿)
  3317. e and softwarÁ¿°dONLNdµ¶¿≤À)<e rˆ`°dONLNd∏¶À≤‚) equir
  3318. †°dONLNdΩ¶„≤ˇ)ed for °dONLNdƒ≥äøfl(ºädeveloping QuickT˛†°dONLNd’≥fiøï)T'ake 100 applications on Macintosh and WX °dONLNd¸≥ñø )∏indows platforms is listed °dONLNd¿äÃ…(…äin this section.
  3319. ÒH¯4ÚH¯ ÛäÛ
  3320. ˇ·ˇ‚7^
  3321. ˇˇ‹.ˇ◊°dONLNd(‚äÒ»*$    Macintoshˇˇˇˇˇˇ€r(Ì1
  3322. °dONLNd3˝ä    æ(ä
  3323. The QuickTº@°dONLNd=˝Ω    9)3ake 100 driver and image pr∑†°dONLNdX˝9    Ç)|ocessing softwar†°dONLNdh˝É    ¯)Je work with the following ( °dONLNdÇ˝¯    )uApple °dONLNdà
  3324. ä˝(äMacintosh computer confik°dONLNd†
  3325. ˛-)t gurations: ,
  3326.  
  3327. Zapf Dingbats
  3328. °dONLNd¨ ä'è(&än
  3329. °dONLNdÆñ)) computers with a Motorπ`°dONLNdƒ)A)kola 68020 or grSİdONLNd”B)o)A    eater CPU
  3330. °dONLNd›2ä9è(8än
  3331. °dONLNdfl/ñ;€) System 7.0.1• Tµ‡°dONLNdÓ/⁄;ô)D+une-Up or a later version of system softwar*`°dONLNd/ö;û)¿e
  3332. °dONLNdDäKè(Jän
  3333. °dONLNdAñM’) 5 MB of RAM °dONLNd*Rä^æ([ä
  3334. The QuickTº@°dONLNd4RΩ^
  3335. )3ake Image QuickTˇ °dONLNdDR
  3336. ^G)P ime decomprk`°dONLNdORH^•);essor and the QuickTb °dONLNdcR•^)]ake 100 glue code and °dONLNdy_äk∞(häheader fi¿°dONLNdÇ_±kÔ)'
  3337. les (CmDriverk°dONLNdè_Ôk')> .c, CmDriverɆ°dONLNdõ_'kz)8.h, and GeoPortErr©‡°dONLNd≠_zkû)S    ors.h) ar9@°dONLNd∂_ük™)%e rG‡°dONLNdπ_™k¡) equir_ °dONLNdæ_¡kˇ)ed to develop °dONLNdÃläx´(uäsoftwar‰¿°dONLNd”l´x€)! e that can rã °dONLNdfll‹xn)1ecognize and can display QuickT7°dONLNd˛lnx)í$ake 100 images that have been saved °dONLNd"yäÖB(Çä'on the Macintosh computer in the QuickTc°dONLNdIyBÖ•)∏ake 100 image format. °dONLNd`ãäó˙(îäIn addition to the QuickT◊ °dONLNdyã˘óI)oake Image QuickT°dONLNdâãJóÑ)Q ime decomprÜ@°dONLNdîãÑó˛):essor system extension, the °dONLNd∞òä§ÿ(°äfollowing softwar@°dONLNd¡òŸ§˚)OAe components, which must be installed using the Installer softwarÛ¿°dONLNdò˙§(°˙e on °dONLNd•䱪(Æä
  3338. the QuickT›‡°dONLNd•∫± )0ake 100 disk set, ardONLNd%•
  3339. ±ä)Se needed to develop softwarñ °dONLNd@•ä±Ó)}e for connecting to the °dONLNdX≤äæ™(ªäQuickTÄİdONLNd^≤™æ+) ake 100 camera, taking pictur›`°dONLNd{≤+æ<)Åes, r©°dONLNdÄ≤=æÅ)etrieving pictur2°dONLNdê≤ÇæÁ)Ees, and setting various °dONLNd®øäÀ4(»ä&operational paramaters of the camera: 
  3340. °dONLNdœ’ä‹è*n
  3341. °dONLNd—“ñfiN) (ColorSync version 1.0.3 and ColorSync PreİdONLNd˘“NfiY)∏ofiÁ¿°dONLNd¸“Yfiç) les—a contr@°dONLNd“éfi¡)5 ol panel (pr†°dONLNd“¡fiÌ)3
  3342. ovides scr,`°dONLNd“Ìfi˛),een °dONLNd!fiñͧ(Áñchr܆°dONLNd$fi§Í)omaticity values)
  3343. °dONLNd6Ûä˙è(˘än
  3344. °dONLNd8ñ¸§) ForI†°dONLNd;•¸Õ)
  3345. eign File '@°dONLNdEÕ¸@)(Access—system extension
  3346. °dONLNd]ä è( än
  3347. °dONLNd_ñv) 0GeoPortSerialDriver 1.0—a system extension (Shar™‡°dONLNdèvˆ)‡ed Library Manager module)
  3348. °dONLNd™äè(än
  3349. °dONLNd¨ñ L) %Network and associated Network Resour%İdONLNd—M c)∑ces fi) °dONLNd◊c ã)le—contrô†°dONLNdflã Æ)(ol panel
  3350. °dONLNdË)ä0è(/än
  3351. °dONLNdÍ&ñ2∂) QuickTÄİdONLNd&∂2«) ake ˙‡°dONLNdÙ&«2O)Access—system extension (For(¿°dONLNd&P2x)â
  3352. eign File `°dONLNd&x2Ω)(Access module)
  3353. °dONLNd);äBè(Aän
  3354. °dONLNd+8ñD∂) QuickTÄİdONLNd18∂DÑ) +ake Camera device driver—a system extension
  3355. °dONLNd]MäTè(Sän
  3356. °dONLNd_JñV∂) QuickTfi‡°dONLNdeJ∂V]) $ime version 1.6.1—a system extension
  3357. °dONLNdä_äfè(eän
  3358. °dONLNdå\ñhS) )Serial Extension—a system extension (Shar)¿°dONLNdµ\Th‘)æed Library Manager module)
  3359. °dONLNd–qäxè(wän
  3360. °dONLNd“nñzÌ) LSerial Switch version 1.1—for the Macintosh IIfx, Macintosh Quadra 900, and °dONLNdzñÜ+* Macintosh Quadra 950 computers
  3361. °dONLNd=èäñè(ïän
  3362. °dONLNd?åñò™) SharV °dONLNdCå™òÓ)Fed Library Manager version 1.1.1 and associated Library Manager Resour¿°dONLNdâåÔò(ïÔces fi`°dONLNdèåò )le°dONLNdíùä© (¶ä!The following application softwar܇°dONLNd≥ù ©ˆ)ñ0e is also on the disks that accompany the QuickTLJ°dONLNd„ùˆ©)÷ake °dONLNdÁ™ä∂¿(≥ä 100 camera: ˇ2@ˇ ˇˇˇˇ@
  3363. ˇ·ˇ‚7^
  3364. 4*\¯, Palatino
  3365. &e.3+l"CHAPTER à)>1,     Helvetica
  3366.     ˇˇ—ÚˇÆ(@lIntroduction to the QuickTŸ$)aake 100 Camera4⁄*˙¯
  3367. (‡*1-4
  3368.     )BQuickT@)ake 100 Features4^*¿¯,
  3369.  
  3370. Zapf Dingbats
  3371. °dONLNd_lfq(eln
  3372. °dONLNd\xhò) QuickTÄİdONLNd\òhB) &ake version 1.0—an application that prMİdONLNd.\Chˆ)´*ovides an interface for connecting to the °dONLNdXhxtò(qxQuickTÄİdONLNd^hòt) ake 100 camera, taking pictur›`°dONLNd{ht*)Åes, r©°dONLNdÄh+to)etrieving pictur2°dONLNdêhpt∏)Ees, saving picturN°dONLNd°h∏t)Hes in several °dONLNdØtxÄ~(}xfiå¿°dONLNd±t~Äà)<le formats, and setting operational paramaters of the camera
  3373. °dONLNdÓâlêq(èln
  3374. °dONLNdÜxíò) QuickTÄİdONLNdˆÜòíÎ) ake Setup—a contrÏ¿°dONLNdÜÎí¬)S/ol panel for mounting the camera on the desktop
  3375. ∂*Ω¯4∑*Ω¯ ∏l∏¯
  3376. ˇ·ˇ‚7^
  3377. ˇˇ‹.ˇ◊°dONLNd7ßl∂y(≤lWíÓ°dONLNd8ßy∂£)
  3378. indowsˇˇˇˇˇˇ€r(≤1
  3379. °dONLNd@¬lŒ†(Àl
  3380. The QuickTº@°dONLNdJ¬üŒÙ)3ake 100 driver DLLц°dONLNd\¬ÙŒ1)U
  3381.  and image prŒ°dONLNdi¬1Œl)= ocessing DLLV†°dONLNdu¬mŒë)< softwar;`°dONLNd}¬ëŒŸ)$e work with the °dONLNdçœl€≠(ÿlfollowing MicrB`°dONLNdõœÆ€–)Bosoft WÙ°dONLNd¢œœ€)! indows confi‡°dONLNdÆœ    €8): gurations: 
  3382. °dONLNd∫ÂlÏq(Îln
  3383. °dONLNdº‚xÓÇ) WÛ`°dONLNdΩ‚ÅÓ”)    indows 3.1 or later
  3384. °dONLNd—˜l˛q(˝ln
  3385. °dONLNd”ÙxÂ) Intel i80386, i80486, or gr1@°dONLNdÓÙÊ)n
  3386. eater CPU 
  3387. °dONLNd˘    lq(ln
  3388. °dONLNd˚x∑) 4 MB of RAM °dONLNdl#Õ( lThe following softwarP°dONLNdŒ#)be components ar˚¿°dONLNd,#!)He r
  3389. `°dONLNd/"#9) equir!†°dONLNd49#Z)ed to crÙ °dONLNd<Y#w) eate WΩ °dONLNdBw#Œ)indows-compatible °dONLNdT$l0‰(-lapplications for the QuickTç¿°dONLNdo$‰0))xake 100 camera:
  3390. °dONLNd:lAq(@ln
  3391. °dONLNdÅ7xCò) QuickTÄİdONLNdá7òCÌ) ake 100 driver DLLH‡°dONLNdô7ÌC))U
  3392.  and header fi5¿°dONLNdß7*CE)=le (QT˙‡°dONLNd≠7DCz)    AKE-D.DLLGİdONLNd∂7{Cû)7 and QTs‡°dONLNdΩ7ûCÃ)#AKE-D.H)
  3393. °dONLNdΔLlSq(Rln
  3394. °dONLNd»IxUò) QuickTÄİdONLNdŒIòU‰) ake 100 IPM DLLÕ°dONLNd›I‰U )L
  3395.  and header fiπ‡°dONLNdÎI!U<)=le (QT°dONLNdÒI<Un)    AKE-I.DLLl‡°dONLNd˙InUë)2 and QTô@°dONLNdIëU∫)#AKE-I.H)
  3396. [*v¯4\*v¯
  3397. Ü*é¯4á*鯠à*à˛
  3398. ˇ·ˇ‚7^
  3399. ˇˇ©ˇÆ°dONLNd s*Ü_(Å*QuickT·å°dONLNds^Ü≈)4ake 100 Featurá°dONLNdsΔÜ‘)hesˇˇˇˇˇˇV˛(Å1
  3400. °dONLNd#ól£†(†l
  3401. The QuickTº@°dONLNd-óü£,)3ake 100 camera has many featur`°dONLNdKó-£U)é
  3402. es that ar& °dONLNdUóU£è)(e easily contr¿°dONLNdcóè£ÿ):olled by the user˜Ä°dONLNdtó◊£Â)H. It °dONLNdy§l∞˜(≠lalso has an LCD display that pr¬†°dONLNdò§˜∞ı)ã:ovides visual feedback about various internal conditions. 
  3403. ’*‹¯4÷*‹¯ ◊l◊¯
  3404. ˇ·ˇ‚7^
  3405. ˇˇ‹.ˇ◊°dONLNd”Δl’ø(—l
  3406. User Controlsˇˇˇˇˇˇ€r(—1
  3407. °dONLNd‚·l̆(Íl
  3408. The QuickTº@°dONLNdÏ·üÌ<)3#ake 100 camera has these user contrΔ¿°dONLNd·<ÌM)ùols: 
  3409. °dONLNd˜l˛q(˝ln
  3410. °dONLNdÙx¡) power on and ofZ†°dONLNd&Ù¡ƒ)If
  3411. °dONLNd(    lq(ln
  3412. °dONLNd*x~) flå¿°dONLNd,~¨)
  3413. ash button
  3414. °dONLNd7l"q(!ln
  3415. °dONLNd9x$º) erase-all button
  3416. °dONLNdJ-l4q(3ln
  3417. °dONLNdL*x6Ø) timer button
  3418. °dONLNdY?lFq(Eln
  3419. °dONLNd[<xH{) rE°dONLNd\<|Hƒ)esolution button
  3420. °dONLNdmQlXq(Wln
  3421. °dONLNdoNxZ∑) shutter button°dONLNd~_lkü(hl These contrć°dONLNdâ_ük∑)3ols ar`¿°dONLNdè_∑kZ)&e described in the following sections.
  3422. â*ê¯4ä*ꯠãlã¯
  3423. ˇ·ˇ‚7^
  3424. °dONLNd∂|lä»(ÜlPower On and Of˘¿°dONLNd≈|»äÀ)\fˇˇˇˇˇˇ‘@(ÜÒ1
  3425. °dONLNd»êlú"(ôl)Power is on when the lens cover on the fr °dONLNdÒê"úÏ)∂0ont of the camera is slid to one side, exposing °dONLNd!ùl©ì(¶l
  3426. the lens. ù¿°dONLNd+ùì©´)'FigurpİdONLNd0ù´©ø)e 1-1°dONLNd5ù¿©}), shows the lens cover in the open position. e‡°dONLNdaù}©ß)ΩAt powerL¿°dONLNdiùß©·)*-on time, the ˇÜ@ˇ ˇˇˇˇ@
  3427. ˇ·ˇ‚7^
  3428. 4H\, Palatino
  3429. &e.3+ä"CHAPTER à)>1,     Helvetica
  3430.     ˇˇ—ÚˇÆ(@äIntroduction to the QuickTŸ$)aake 100 Camera4⁄ä˙(‡äQuickT@)ake 100 Features
  3431. , (‡    1-54^H¿°dONLNd\äh¬(eä LCD displayè°dONLNd \¡hÒ)7 , shown in ı°dONLNd\Òh    )0Figur«¿°dONLNd\    h)e 1-2e@°dONLNd \hî), becomes active, and the flŸ°dONLNd<\îh)v ash is set to automatic. If the °dONLNd\iäuì(rägr‘ °dONLNd^iìu
  3432. )    een light is on in the view fiο°dONLNd|i
  3433. u!)znder◊¿°dONLNdÄi!uf), the camera is r °dONLNdëigu¡)Feady to take a picturP¿°dONLNd¶i¡u )Ze. 
  3434. óH®4òH®"òH]
  3435. ˇ·ˇ‚7^
  3436.     °dONLNd™çäò¥(ïä
  3437. Figure 1-1°dONLNdµçÃòË)BQuickT@°dONLNdªçËòÑ)'ake 100 lens cover in the open position
  3438. °dONLNd‰ä!ê(äTµ¿°dONLNdÂè!‰)o turn the power of<¿°dONLNd¯Â!B)Vf, close the lens cover°dONLNdB!t)] . The pictur≥°dONLNdt!)2e r¡†°dONLNd!¯) esolution, number of pictur¡‡°dONLNd9¯!)yes °dONLNd<"ä.(+ätaken, and number of pictur|†°dONLNdW".i)|es available settings arä °dONLNdo"i.Å)ce stor熰dONLNdu"Å.)ed after the power is turned of·¿°dONLNdî".)Üf. °dONLNdó/ä;Œ(8äOther settings r °dONLNdß/œ;E)Eeturn to the default values.
  3439. ]Hn4^Hn"^H]
  3440. ˇ·ˇ‚7^
  3441.     °dONLNdƒSä^¥([ä
  3442. Figure 1-2°dONLNdœSÃ^Ë)BQuickT@°dONLNd’SË^†)-ake 100 LCD display and user control buttons 
  3443. H4    H 
  3444. ä
  3445. 
  3446. ˇ·ˇ‚7^
  3447. °dONLNd˚ä    Õ(ä Flash Buttonˇˇˇˇˇˇ‘@(1
  3448. °dONLNdäë(äA∫†°dONLNdëô) flG`°dONLNdö˙)    ash button toggles thrŒ°dONLNd,˙ )`ee flÓ°dONLNd1 ~)ash settings—automatic flH`°dONLNdJô)sash, flcİdONLNdQô‘)
  3449. ash on, and fl≤†°dONLNd_‘Ó);ash of‹¿°dONLNdeÓˆ)f. 
  3450. 5H:46H: 7ä7
  3451. ˇ·ˇ‚7^°dONLNdi*ä6◊(3äAutomatic Flashˇˇˇˇˇˇ‡(31°dONLNdz<äHˆ(EäWhen power is on, the flÕ†°dONLNdí<ˆHÆ)l)ash is set to automatic. When automatic fl◊`°dONLNdº<ÆHÍ)∏ash is set, the °dONLNdÃIäU™(RäQuickTÄİdONLNd“I™UU) $ake 100 camera determines when the flˇ†°dONLNd˜IUUü)´ash is used accor˜‡°dONLNdIüU„)Jding to the curr†¿°dONLNdI‰U )E
  3452. ent light °dONLNd"VäbΩ(_ä conditions. ãİdONLNd.VΩbƒ)3AΔ °dONLNd/Vƒb–) grö@°dONLNd2V–b2) een light in the view fiE†°dONLNdJV3bä)cnder indicates the fl–@°dONLNd_Väbÿ)Wash is fully powerú °dONLNdqVŸb
  3453. )O ed and the °dONLNd|cäo∫(lä camera is rj‡°dONLNdác∫o)0eady to take a picturõ†°dONLNdúco)Ze. 
  3454. âHé4äHé ãäã
  3455. ˇ·ˇ‚7^°dONLNd†~ää¥(áäFlash Onˇˇˇˇˇˇ‡(á1°dONLNd™êäú©(ôäIf the flİdONLNd≥ê™úÔ) ash button is prÒ¿°dONLNd√êÓúX)Dessed while automatic flò@°dONLNd€êYú©)kash is active, the flA°dONLNdê™ú)Qash-on setting becomes °dONLNdùä©À(¶äactive. In the fl§‡°dONLNdùÀ©?)Aash-on setting, the QuickT °dONLNd2ù?©“)t ake 100 camera always uses the flô¿°dONLNdSù“©)ì ash when a 
  3456. ®ä˝÷4ßâ®äò@@¯@¯®äËÇ¡¡¡¯ˇˇÕ ˘¿ˇ¿œ ˘~˛Ä–
  3457. ˙¿¸ˇ–˙˛¯˛—˙    p‡¸“˚¿0IJ¯”˚˛0˜¸‘˚x˛ú˚‡’¸¿˛p˙<’¸¿˛{¿˙’¸x˛Œ˘Ä÷˝¿˛8˘Ä÷˝˝=‡˘ Ä÷˝8˛Ô¯8Ä÷˝¸˛x¯`¿÷˛IJ?¿˘¿@÷˛˛¸¯@÷˛8˛‡¯@÷˛‡˛˜8@÷Ä˜`@÷‡į¿@÷>˛¸˜@÷‡¿˜@÷Ä>ˆ8@÷ˇ˝˚`@÷¿˝Ä˛«¸¿¿÷p|˛¸¸¿÷Ô«¸¿¯@÷ˇˇÁ¯¯8 @÷    ?è¸0˚`@÷    IJ¿Ò¯¸¿0@÷˛¯Ä¸‡@÷˝¸|¸Ä@÷¸ÁÚG‡˝8;¿÷
  3458. 8¿?¿>˝`ÓÄ÷8¸!˙¯‡¿úÄ÷0
  3459. ˛ œ¿?8Ä÷0ˇ†x| xÄ÷06ˇÄ†«‡x’ %ˇ¿∞~>¡0px’ -ˇ‡–„‡y‡¿x ’ iˇX–?< ¿Äx’0)ˇHÿÁÑxp’0)ˇ    hà<Ê h¿’)ˇ    (à≤8Ä’    (ˇ¯    ê(˛“ w‘    (ˇ¯ê( ˛[ Ã‘     <ˇ¯ê,Ñ˛I ò‘     ¯ê$ƒ˛i`0‘?¯ê$‰>)‡ ‡‘¯ê$?Ù?-Ä 9Ä‘Ä
  3460. 诠   ê,/Ùˇ¿$Ä c”¿«    (?˛ˇ˛<Ä Δ”‡`P    (˙ˇˇÙÄp#ú”¯π    (˙ˇˇ‰Ä¿&0”nœ¿0(˙ˇˇ‰ÉÄ,`”;ÄÄ (˙ˇˇÂÜ9¿” ‡ (ÚˇˇÂ#“<˝    8‚ˇˇÂ0“áIJ    pˇˇÁ‡“ò@@į@įËä(Ç¯˛    PˇˇÂÄp“˛    P?ˇˇÂ¿“Ň–ƒ/ˇˇÂÄ“˛ ‡>∞ƒ?ˇˇÌ—˛ <†ÃˇˇÈ —˛ ‡†»ˇÈ8—˝ ?øˇ˘`—˝ ˇ¯È¿—¸Åɡ–˛{–˚¸˛R–˚‡˛r–
  3461. ˙>˛Êp–
  3462. ˙‡§¿– ˘Ä?ÔÄ–
  3463. ¯¯˛fiœ
  3464. ¯¿ˇ¯œ˜~ûŒ˜ÛpŒˆ¿Œ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯(ähÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯hä®Ç¡¡¡¡¡¡¡¡¡¡¡¡ ˛ò8òÀ ˛ÑÄÀ ˛ å ˛      î⁄–ÄŒ˛    @ §6äc@Œ˛    F@—~$îCÄŒ˛ÄBK%ÑÕ˛    ¸ 8w>ÉÄŒ¯ÄïÄïÀ¡˛˛0<¿—˛˚
  3465. @—˛˝DÄ—˛Õ˜    1dɺÂÑ    ÛG 7LM4ÿ˛F"Rf§ÑPFö
  3466. 4QIIµ¶Hÿ˛B¢
  3467. G-PDú
  3468. 8¢Ñ â%ƒàÿ˛D¥ ò6†â  @¥≤&ûNúÿ˛9$Á$ â9'‹jI»hÿˆ Õˆ¿ÕˆÄÕ¡˛ ò‡Ä¿—˛˛êÄ@—˛˛Ä@“˛
  3469. !<—¡I¥é‚“˛
  3470. FîRA    πi"KXëM“˛
  3471. G(° rBãê!N“˛
  3472. à-,Ç" ÉDî !"ê“˛
  3473. I˜¡»r9c†1铈ՈՈČ¡˝√¿ 0p‡ ÷˛$¢˚â¸÷˝H≤˛ Ä ÀÄ÷˛à¨8˝Œ2L¢∞ń苇Qÿ˝GD    Eîí[M@îYI!¶¥Hÿ˝BDÖ(àîNARàÇ'8àÿ˝DHäm$% Å(¶“B¯@êÿ˛ò0,s…8:Œ ««<ìÅg9`ÿ˚ ˚ ¸◊˚ ˘¸◊˚p˘¸Äÿ¡¡¡¡¡ò@@¯@¯®äËÇ¡¡¡¡¡¡¡¡˝@ Ë¸–˝¿`¸–˛ @@–˛ GûB¥fikÖ†    „—˛
  3474. BIM[I)¿§Ä“˛ ‰QéRQQÄH—˛
  3475. $í–h§“ñ!iÄ“˛
  3476. ˚,éá$¨˙:F “˝ ˝ œ ˝ ˝ Ã ˝p˝pá ˛‡ ‡À ˛ ÄÀ ˛      ˛º(Ñ
  3477. ÷ÄÕ ˝â”Z
  3478. cÃ
  3479. ˛Q)ú
  3480. "BÃ
  3481. ˛S≠| 'ÑÃ
  3482. ˛ çH≥ú;öÑá¡¡¡ ˛“¸ Õ ˝∂¸Õ˛$@Õ˛$—˛çÁhÕ˛$RSH∞Õ˛H°"P†Õ˛m,§'ë@Õ˛I˜$é@xºÕ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įËä(Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯(ähÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯häöÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯®äËÇ¡¡¡¯ˇˇÕ ˘¿ˇ¿œ ˘|˛Ä–
  3483. ˙¿¸ˇ–˙˛¯˛—˙    p‡¸“˚¿0IJ¯”˚˛0˜¸‘˚x˛ú˚‡’¸¿˛p˙<’¸˝{¿˙’¸x˛Œ˘Ä÷˝¿˛8˘Ä÷˝˝=‡˘ Ä÷˝8˛Ô¯8Ä÷˝‡˛x¯`¿÷˛IJ?¿˘¿@÷˛˛¸¯@÷˛8˛‡¯@÷˛‡˛˜8@÷Ä˜`@÷˛į¿@÷8˛¸˜@÷‡¿˜@÷Ä>ˆ8@÷ˇ˝˚`@÷¿˝Ä˛«¸¿¿÷p|˛¸¸¿÷Ô«¸¿¯@÷ˇˇÁ¯¯8 @÷    ?è¸0˚`@÷    IJ¿Ò¯¸¿0@÷˛¯Äp¸‡@÷˝¸|¸Ä@÷¸ÁÚG‡˝8;¿÷
  3484. 8¿?@>˝`ÓÄ÷8¸!˙x‡¿åÄ÷0
  3485. ˛ œ¿?Ä÷0˜†x| Ä÷06„Ć«‡’ %È¿∞~>¡0p’ -¿‡–„‡y‡¿ ’ i¿pX–?< ¿Ä’0)‡0HÿÁÑp’0)¿hà<Ê ¿’)‡(à≤8Ä’    (Ëò(˛“ w‘    (( ˛[ Ã‘     <¯,Ñ˛I ò‘     ~8$ƒ˛i`0‘>$‰>)‡ ‡‘¯$<t3-Ä 9Ä‘Ä
  3486. è¯,(¥ü¿$Ä c”¿«(8~<Ä Δ”‡`P(ÙÄp#ú”¯π(*""$Ä¿&0”nœ¿(
  3487. ÉÄ,`”;ÄÄ( Ü9¿” ‡˝    (ÚààÖ#“<˝    8‚0“áIJ    p‡“ò@@į@įËä(Ç¯˛    P""%Äp“˛    P0¿“Ň–ƒ Ä“˛ ‡>∞ƒ>ààç—˛ <†L     —˛ ‡†»Ä    8—˝ ?ø˛9`—˝ ˇ¯È¿—¸Åɡ–˛{–˚¸˛R–˚‡˛r–
  3488. ˙>˛Êp–
  3489. ˙‡§¿– ˘Ä?ÔÄ–
  3490. ¯¯˛fiœ
  3491. ¯¿ˇ¯œ˜~ûŒ˜ÛpŒˆ¿Œ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯(ähÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯hä®Ç¡¡¡¡¡¡¡¡¡¡¡¡ ˛ò8òÀ ˛ÑÄÀ ˛ å ˛      î⁄–ÄŒ˛    @ §6äc@Œ˛    F@—~$îCÄŒ˛ÄBK%ÑÕ˛    ¸ 8w>ÉÄŒ¯ÄïÄïÀ¡˛˛0<¿—˛˚
  3492. @—˛˝DÄ—˛Õ˜    1dɺÂÑ    ÛG 7LM4ÿ˛F"Rf§ÑPFö
  3493. 4QIIµ¶Hÿ˛B¢
  3494. G-PDú
  3495. 8¢Ñ â%ƒàÿ˛D¥ ò6†â  @¥≤&ûNúÿ˛9$Á$ â9'‹jI»hÿˆ Õˆ¿ÕˆÄÕ¡˛ ò‡Ä¿—˛˛êÄ@—˛˛Ä@“˛
  3496. !<—¡I¥é‚“˛
  3497. FîRA    πi"KXëM“˛
  3498. G(° rBãê!N“˛
  3499. à-,Ç" ÉDî !"ê“˛
  3500. I˜¡»r9c†1铈ՈՈČ¡˝√¿ 0p‡ ÷˛$¢˚â¸÷˝H≤˛ Ä ÀÄ÷˛à¨8˝Œ2L¢∞ń苇Qÿ˝GD    Eîí[M@îYI!¶¥Hÿ˝BDÖ(àîNARàÇ'8àÿ˝DHäm$% Å(¶“B¯@êÿ˛ò0,s…8:Œ ««<ìÅg9`ÿ˚ ˚ ¸◊˚ ˘¸◊˚p˘¸Äÿ¡¡¡¡¡ò@@¯@¯®äËÇ¡¡¡¡¡¡¡¡˝@ Ë¸–˝¿`¸–˛ @@–˛ GûB¥fikÖ†    „—˛
  3501. BIM[I)¿§Ä“˛ ‰QéRQQÄH—˛
  3502. $í–h§“ñ!iÄ“˛
  3503. ˚,éá$¨˙:F “˝ ˝ œ ˝ ˝ Ã ˝p˝pá ˛‡ ‡À ˛ ÄÀ ˛      ˛º(Ñ
  3504. ÷ÄÕ ˝â”Z
  3505. cÃ
  3506. ˛Q)ú
  3507. "BÃ
  3508. ˛S≠| 'ÑÃ
  3509. ˛ çH≥ú;öÑá¡¡¡ ˛“¸ Õ ˝∂¸Õ˛$@Õ˛$—˛çÁhÕ˛$RSH∞Õ˛H°"P†Õ˛m,§'ë@Õ˛I˜$é@xºÕ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įËä(Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯(ähÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯häöÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯öä⁄Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į⁄äÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯äZÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯ZäöÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯öä⁄Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į⁄äÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯äZÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯ZäåÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯öä⁄Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į⁄äÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯äZÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯ZäöÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯öä⁄Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į⁄äÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯äZÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯ZäåÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
  3510. o~„˛4n}o~ò@@˝@˝o~Ø{¡¡¡
  3511. Ú¯ˇ‡€Ú˜ˇ€Ú˜ˇ€
  3512. Û˜ˇ€
  3513. Û˜ˇ€
  3514. Û˜ˇ€
  3515. Û˜ˇ€
  3516. Û˜ˇ€
  3517. Û˜ˇ€¯¿˝˜ˇ¸0·˘¯˝˜ˇ˝¸·˘˝˜ˇ˝·˘Ú˝˜ˇ˝ ˘Ä‚"    >Çê˝˜ˇ˝     éć@`PÈ"    "Çê<
  3518. ˝˜ˇ˝    
  3519. Äê@@PÈ$
  3520. #Δ„ì˛‡(IJ˜ˇ˝
  3521. ¿ì3RÊ·“˛pÍ$
  3522. >oíRôêhIJ˜ˇ˝
  3523. @Á¸“ië2YHÍ$
  3524. #≠íRôêhIJ˜ˇ˝
  3525. @îl“ië2YHÍ$
  3526. "Êìéfiê(IJ˜ˇ˝
  3527. @ì≥NfëŒ~H͢,˝˜ˇ˝¿‚˘4˝˜ˇ˝ Ä‚˘˙˝˜ˇ˝
  3528. ›Ä‚˘Œ˝˜ˇ˝s·˘8˝˜ˇ˝fi·˘‡˝˜ˇ¸p·
  3529. Û˜ˇ€
  3530. Û˜ˇ€
  3531. Û˜ˇ€
  3532. Û˜ˇ€
  3533. Û˜ˇ€
  3534. Û˜ˇ€
  3535. Û˜ˇ€
  3536. Û˜ˇ€
  3537. Û˜ˇ€
  3538. Û˜ˇ€
  3539. Û˜ˇ€
  3540. Û˜ˇ€
  3541. Û˜ˇ€
  3542. Û˜ˇ€
  3543. Û˜ˇ€
  3544. Û˜ˇ€
  3545. Û˜ˇ€
  3546. Û˜ˇ€
  3547. Û˜ˇ€
  3548. Û˜ˇ€
  3549. Û˜ˇ€
  3550. Û˜ˇ€
  3551. Û˜ˇ€
  3552. Û˜ˇ€
  3553. Û˜ˇ€
  3554. Û˜ˇ€
  3555. Û˜ˇ€
  3556. Û˜ˇ€
  3557. Û˜ˇ€
  3558. Û˜ˇ€
  3559. Û˜ˇ€
  3560. Û˜ˇ€
  3561. Û˜ˇ€
  3562. Û˜ˇ€
  3563. Û˜ˇ€
  3564. Û˜ˇ€ò@@Ä˝@Ä˝Ø~Ô{
  3565. Û˜ˇ€
  3566. Û˜ˇ€
  3567. Û˜ˇ€
  3568. Û˜ˇ€
  3569. Û˜ˇ€
  3570. Û˜ˇ€
  3571. Û˜ˇ€
  3572. Û˜ˇ€
  3573. Û˜ˇ€
  3574. Û˜ˇ€
  3575. Û˜ˇ€
  3576. Û˜ˇ€
  3577. Û˜ˇ€
  3578. Û˜ˇ€
  3579. Û˜ˇ€
  3580. Û˜ˇ€
  3581. Û˜ˇ€
  3582. Û˜ˇ€
  3583. Û˜ˇ€
  3584. Û˜ˇ€Û˜ˇ¸p·Û˜ˇ˝‹·Û˜ˇ˝'·Û˜ˇ˝ ˘Ä‚Û˜ˇ˝ éÄ‚˘‡˝˜ˇ˝
  3585. Ä‚     <     8˝˜ˇ˝¡¯@Á           
  3586. Ï˝˜ˇ˝@@@Á!    #s0Ê9?Ó 4˝˜ˇ˝@NÜ«'Ì¿Ë!    >˚6%)ô˝˜ˇ˝@MOÑ•S Ë!    "n¿÷%)ô˝˜ˇ˝¿MHÑ•S Ë!    >;8v8ÌÈ˝˜ˇ˝ ÄMGáÌ Ë˘ ¸˝˜ˇ˝
  3587. ›Ä‚˘ »˝˜ˇ˝s·˘8˝˜ˇ˝fi·˘‡˝˜ˇ¸p·
  3588. Û˜ˇ€
  3589. Û˜ˇ€
  3590. Û˜ˇ€
  3591. Û˜ˇ€
  3592. Û˜ˇ€
  3593. Û˜ˇ€
  3594. Û˜ˇ€Ú˜ˇ€Ú˜ˇ‡€
  3595. Ú?¯ˇ¿€¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú˝Äú˝Ô~ {¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òŞ@˝HHÄ≠$≥IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3596. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3597. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3598.  
  3599.  
  3600.  ˛êêê@˝o~Ø{'ÅÅÅÉÅÅÅÉÅÅÅÉ
  3601. àØˇÅÅŒ]⡡˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›ˇˇÅÅœ]âˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœäˇˇØfiˇÅÅœ^䡲fi›˛fi›ˇˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœLäˇfi›˛fi›fifiˇˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiÌˇ›fiˇÅÅœäˇ˙fi˝ˇœfiˇÔfiˇfifiˇÅÅœRäˇfi›˛fi›fiˇˇ›ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˚ˇ˛fi˜ˇfifi›˛fi›fifiˇ›fiˇÅÅœL䡲fi    ›fifiˇˇfifiˇˇfi˙ˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˘ˇ›fi˜ˇ›˛fi›˛fi›ˇfifiˇÅÅœ0πˇˇ‘ˇ˚fi˚ˇfi˙ˇ‚fi˛ˇ˛fiˇˇfifi˜ˇ¯fiˇfifiˇ”ˇˇÅŎYª˙ˇ◊ˇ˛fi›fifiˇ›˛fiˇfi˚ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˛ˇfi›˛ˇ›fi˜ˇ›˛fi›˛fi›ˇfifiˇ÷˙ˇÅÅbæ˝ˇ¸˛ˇŸˇfi›˛fiˇˇfifi›fiˇfi˚ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇˇ›fifi˛ˇfifi˜ˇfifi›˛fi›fifiˇ›fiˇÿ˛ˇ¸˛ˇÅÉ6æˇ˚ˇˇŸˇÙfi˚ˇ·fi˘ˇfifi˜ˇ¯fiˇfifiˇŸˇˇ¸ˇˇˇÅÑ옸ˇ¯ˇ¸ˇ¯ˇˇÍˇˇˇ˝ˇˇˇˇ⁄ˇfi›˛fi›˛fi›˛fi˚ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˘ˇfifi˜ˇfifi›˛fi›fifiˇ›fiˇŸˇ˛ˇ˛˛ˇˇ˙˛ˇÛˇ˙ˇˇıˇ¯ˇˇÅøö˜ˇ˛ˇ¯ˇ¸ˇ¯ˇˇÎ˝ˇ˚ˇˇˇ⁄ˇ˛fi›˛fi›˛fi›fi˚ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˛ˇfifi›˛ˇ›˛fi˘ˇ›˛fi›˛fi›˛fiˇŸˇˇ˙ˇˇ˙ˇˇÙˇ˙ˇÙˇ¯ˇˇÅøà˜ˇ˛˝ˇ˛ˇˇ˛ˇ˛˛ˇˇ¯ˇ˛ˇÚˇˇ˘ˇˇˇ€ˇÙfi¯ˇÂfi˛ˇ˛fi˛ˇıfi˙ˇ¸fiˇ⁄˝ˇ˙˝ˇ˚ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˛ˇ˝˛ˇˇˇ˙ˇ˛ˇÅ«Ã˜¸ˇˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇÙˇˇˇ˘ˇˇˇ€ˇ˛fi›˛fi›˛fi›fi˘ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˛ˇ
  3602. fifi›ˇˇfi›fiˇfi›˛fi›˛fi˘ˇ›ˇfifiˇ⁄ˇˇ¯ˇˇ˚˛ˇ¯ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇÅ»—˜ˇ˛˛ˇ"ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÙˇˇˇ˘ˇˇˇ€ˇfi›˛fi›˛fi›˛fi˘ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˘ˇ˛fiˇ˛fi›˛fi›fi˘ˇfiˇ›fiˇ⁄ˇˇ¯ˇˇ˚ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇÅ»ü˜ˇ˛ˇ˛ˇ
  3603. ˇˇˇˇ˛ˇ˛˛ˇˇˇ˝ˇˇˇÛˇˇ˘ˇˇˇ€ˇÙfi˘ˇ‰fi˘ˇ˛fiˇ¯fi˘ˇfiˇfifiˇ⁄ˇˇˇ˙ˇˇˇ˚ˇˇ˛ˇ
  3604. ˇˇˇˇˇ˛ˇ ˇˇˇˇˇˇ˛˛ˇ˛ˇ˚ˇˇˇÅ»gøˇˇˇ˙ˇˇ⁄ˇfi›˛fi›˛fi›˛fi˘ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˙ˇ˛fiˇ˛fi›˛fi›fi˘ˇfiˇ›fiˇ⁄ˇˇˇ˙ˇˇˇÅÖmøˇˇˇ˚˝ˇ⁄ˇ˛fi›˛fi›˛fi›˛fi›˝ˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇfi›˛fi›˛fi˘ˇ›ˇfifiˇŸˇˇˇ¸ˇˇˇÅÑ4æˇ˘ˇˇŸˇÒfi˝ˇÿfiˇ¯fi˘ˇfiˇfifiˇŸˇˇ˛ˇ˛ˇˇˇÅÑoæ˛ˇˇˇ˛ˇŸˇ˛fi›˛fi›˛fi›˛fi›˝ˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇfi›˛fi›˛fi˘ˇ›ˇfifiˇÿˇˇ˛ˇˇˇÅÉmº˛ˇ˛ˇ◊ˇfi›˛fi›˛fi›˛fi›fifi˛ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇ˛fi›˛fi›˛fi›˛fi›fifiˇ›fiˇ◊˝ˇ˝ˇÅÇ∫˝ˇ’ˇÒfi˛ˇ◊fiÌˇfifiˇ‘˛ˇÅŎ^äˇfi›˛fi›˛fi›˛fi›fifi˛ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ\䡲fi›˛fi›˛fi›˛fi˝ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœäˇÚfi˛ˇ¿fiˇÅÅœ]䡲fi›˛fi›˛fi›˛fi˛ˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ]äˇfi›˛fi›˛fi›˛fi›fi˛ˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœäˇÚfiˇˇøfiˇÅÅœ^äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ^䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ䡓fiˆˇËfiˇÅÅœU䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇˇ›fifiıˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœVäˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˛ˇfifi›ˆˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœäˇŸfi˛ˇ˛fi˝ˇ‡fiˇÅÅœ[äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˝ˇfifi›˝ˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ[䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˝ˇ›fifi˝ˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœäˇ⁄fi˝ˇ˛fi˝ˇ‡fiˇÅÅœ[䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˝ˇ›fi˝ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ\äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˝ˇfifi˝ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœäˇŸfi˛ˇfifiıˇÁfiˇÅÅœWäˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇ˛fi›fi˜ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœT䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›ˇˇfi›˛fiıˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœäˇ⁄fi˛ˇÙfi˝ˇÈfiˇÅÅœ[䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˛ˇfi›˛fi›˛fi›˛fi˝ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ\äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˛ˇ˛fi›˛fi›˛fi›fi˝ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœäˇ⁄fi˛ˇÙfi˛ˇËfiˇÅÅœ[äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˝ˇ˛fi›˛fi›˛fi›fi˛ˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ\䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˝ˇfi›˛fi›˛fi›˛fi˛ˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ䡀fi˝ˇÙfi˛ˇËfiˇÅÅœT䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˛ˇfi›˛fiˆˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœTäˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifiˇˇ˛fi›ıˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ䡔fiˆˇÁfiˇÅÅœ^äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ^䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ䎯fiˇÅÅœ^䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ^äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœäˇÈfi˛ˇ¸fiıˇ¸fi¯ˇËfiˇÅÅœòŞ@Ä˝HHÄ≠$¥Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3605. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3606. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3607.  
  3608.  
  3609.  ˛êêê@Ä˝Ø~Ô{'^äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˛ˇfifi›fifiˇˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœR䡲fi›˛fi›˛fi›˛fi›˛fi›fifi˙ˇfi˝ˇfi¯ˇ˛fi›˛fi›˛fi›fiˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœäˇÎfi˙ˇfi˝ˇfiÏˇfiˇËfiˇÅÅœH䡲fi›˛fi›˛fi›˛fi›˛fi›fifi˙ˇfiˇ›fiˇfiÏˇfiˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœLäˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˛ˇfifi›ˇfifiˇfiÏˇfiˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœäˇÈfi˛ˇ˛fiˇfifiˇfiÏˇfiˇËfiˇÅÅœLäˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›ˇfifiˇfiÏˇfiˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœK䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˝ˇfiÏˇfiˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ䡷fiˇˇÍfiˇËfiˇÅÅœG䡲fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›Áˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœFäˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifiÁˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ䎯fiˇÅÅœ^äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœT䡲fi›˛fi›˛fi›fifiÙˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœäˇÛfiˇˇ¯fiˇˇ…fiˇÅÅœU䡲fi›˛fi›˛fi›ıˇfiˇˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ^äˇfi›˛fi›˛fi›fifiˇ›˛fi›˛fi›fiˇfiˇˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ䎝fi˘ˇ˚fiˇfiˇˇ…fiˇÅÅœXäˇfi›˛fi›˛fi˘ˇ›˛fi›fiˇfiˇˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›ˇˇfi›˛fi›˛fi›fiˇÅÅœ]䡲fi›˛fi›fiˇfi›˛fi›fiˇfi›˛fiˇfiˇˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˝ˇfifi›˛fi›˛fiˇÅÅœ&䎝fiˇ˙fiˇˇ˝fiˇfiˇˇÿfi¸ˇ˜fiˇ‘˛ˇÅŎ_䡲fi›˛fi›fi¸ˇfi›fi˛ˇ˛fiˇfiˇˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifiˇ›˛fi›¸ˇfifiˇˇfifi›˛fiˇ÷˛ˇ˛ˇÅÅYäˇfi›fifiÛˇ fifiˇ›fiˇfiˇˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˝ˇ›˛fi˛ˇfi›fi˛ˇ˛fi›fiˇÿ˛ˇˇ˛ˇÅÉ4䡽fiÛˇfifiˇfifiˇfiˇˇfifi˝ˇ˝fiˇ˝fi˝ˇ˝fiˇŸˇˇ¸ˇˇˇÅÑgäˇfi›˛fiˇ˛fi›˛fi    ›fifiˇ›fifiˇ›fi˝ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›¸ˇfifi›˛fi›fifi˛ˇfifi›fiˇŸˇ˛ˇ˛˛ˇˇÅÑf∫˝ˇ’ˇ˛fi›fiˇfi›˝ˇ fiˇˇ›ˇfifi›ˇfifiˇ˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˙ˇfifi›˛fi›fi˛ˇ˛fiˇŸˇˇ˙ˇˇÅÑ]˜˝ˇÍˇˇ˛ˇ¯ˇˇÙ˛ˇ˛ˇ◊ˇ¸fiˇfifi˝ˇfiˇˇfiˇ˛fi˝ˇ‹fi˛ˇfi¸ˇ˙fi˛ˇ˛fiˇ⁄˝ˇ˙˝ˇ¸˚ˇÒˇ¯ˇˇÅ≠í˜ˇÁˇˇ˛ˇ¯ˇˇıˇˇ˝ˇˇˇÿˇ˛fi›fiˇfi›˝ˇ fiˇˇ›ˇfifi›ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˛ˇfifi¸ˇ›˛fi›fi˛ˇ˛fiˇ⁄ˇˇ¯ˇˇ˙ˇÓˇ¯ˇˇÅ≠√˜ˇ˛ˇˇ˛ˇˇˇˇˇ˝˛ˇˇˇ˛˛ˇˇ¯ˇ˛ˇ¸    ˇˇˇˇˇˇÿˇfi›˛fiˇfifi˝ˇfiˇˇfi¸ˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇˇfifi›fi˚ˇ›˛fi›ˇˇfi›fiˇ⁄ˇˇ¯ˇˇ˙ˇ˛ˇˇ˝ˇˇˇˇ˛˛ˇˇ˚ˇˇˇ˛ˇÅµò˜¸ˇ˝˜ˇ    ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˝ˇˇÿˇ¸fiˇfifi˝ˇfiˇˇfiˇ’fiˇˇ¸fi˚ˇ˝fiˇˇ˛fiˇ⁄ˇˇˇ˙ˇˇˇ˙
  3610. ˇˇˇˇˇ¸ˇ˝ˇˇˇˇˇˇˇˇˇˇÅ∂”˜ˇ˛ˇˇˇ˛ˇˇˇ˚ˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˝ˇˇˇŸˇfi›˛fiˇfifi˝ˇfiˇˇfiˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi˛ˇfi›˛fi¸ˇ˛fi˛ˇfi›fiˇ⁄ˇˇˇ˙ˇˇˇ˙ ˇˇˇˇˇˇ˛ˇ˝ˇˇˇˇˇˇˇˇˇˇÅ∂Δ˜¸ˇ˛˛ˇˇˇ˛ˇ˝˛ˇˇˇ˛˛ˇ˛˛ˇˇˇ˝ˇˇˇ˛ˇˇˇ˝ˇˇÿˇ˛fi›fiˇfi›˝ˇfiˇˇ›ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˛ˇ˛fi›fifi˛ˇfifi›fi˛ˇ˛fiˇŸˇˇˇ¸ˇˇˇ˘ˇˇˇˇˇ˛˝ˇ˝˛ˇ˛˛ˇ˝ˇˇˇˇˇÅ∂9Ωˇ˘ˇÿˇ¸fiˇfifi˝ˇfiˇˇfiˇ‘fi˛ˇˆfi˛ˇ˝fiˇŸˇˇ˛ˇ˛ˇˇˇÅÑuΩˇˇˇˇˇ◊ˇ˛fi›fiˇfi›˝ˇfiˇˇ›ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi˛ˇfifi›˛fi›˛fi›˛ˇ›˛fiˇÿˇˇ˛ˇˇˇÅÉjº˛ˇ˛ˇ◊ˇfi›˛fiˇfifi˝ˇfiˇˇfiˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fi˛ˇ˛fi›˛fi›fi˛ˇ˛fi›fiˇ◊˝ˇ˝ˇÅÇ,∫˝ˇ’ˇ¸fiˇfifi˝ˇfiˇˇfiˇ”fi¸ˇ¸fi¸ˇ¸fiˇ‘˛ˇÅŎSäˇfi›˛fiˇfifi˝ˇfiˇˇfiˇ›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifiÙˇ›˛fi›fiˇÅÅœX䡲fi›fiˇfi›˛fi›˛fi›ˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifi¯ˇ›˛fi›˛fiˇÅÅœ䡸fiıˇÕfi˝ˇ˜fiˇÅÅœU䡲fi›fiıˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇÅÅœ^äˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ䎯fiˇÅÅœ^䡡›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fiˇÅÅœ]âˇfifi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fi›fifiˇˇÅÅœⲡ≥fiˇˇÅÅŒ
  3611. ᱡÅÅÕÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞÄú˝HHÄ≠$µÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3612. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3613. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3614.  
  3615.  
  3616.  ˛êêêÄú˝Ô~ {'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉò@@˝@˝ ~K{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ˝`‡ 0>`à ˝ @H"À ˝@Ä"à Àò@@Ä˝@Ä˝K~ã{˝ÄÄBà8gkBŒ˝ÄBpH⁄)çŒ˝D @íQŒ˝H@A,ñŒ˝1Ä·‹˙Œ˜"Ø"Øá ˝^6à ˝â0à ˝êÄ  Ã
  3617. ˝ ĶÔ#rÕ
  3618. ˝ ÉM$§íÕ
  3619. ˝ !Hà»äÕ
  3620. ˝c"ÚIiÃÕ
  3621. ˝ú|flñFàÕ¯Õ¯Õ¯8`Õ¡˝`IJc—˝ @˛!—˝@ ˛R“˝
  3622. ÑÛG!$Ds¬–R;à”˝
  3623. QI&§â-`JE4”˝
  3624. ¢ÑG)…
  3625. .@LÖ8”˝
  3626.  ¥≤à2
  3627. PÄÑä@”˝
  3628. '‹!»Âéăr8”ıŒıŒıŒ¡˝ p˛
  3629. 0¿A¿Äÿ˝íà˚@√ ¸Äÿ˝"»˛ÄDzÄ◊˝"∞x„˜8…2àÇ8˝ŒèŸ˝%RHIm4Ç    EîíkDÄ⁄˝    F¢ ZQ8ÇÖ(à"sàÄ⁄˝ J)¥êló¿äm$/Ñ    Ÿ˝`¿±œ$‡HÎ8Éé8,s…8sñŸ˙Ä˚Ä ¸Ÿ˙į ¸Ÿ˚¿¯p¸8Ÿ¡¡¡¡¡¡¡¡¡¡¡¡¡˝Ä†¸8—˝Ä@¸—˝ @ —˝ y”yÆÄ'å“˝         %4m$§k"í“˝ ëF8!IEDrE “˝ íK@¢ìJXÑE¶“ò@Äú˝Äú˝ã~ß{˝
  3630. 3Ï≤8í≥ËtÈÄ”¸ Ä˝Ä– ¸ Ä˝ÄÕ ¸q¿˛¿Õ¡ ˝Ä0;Äà ˝ÄÀ ˝Ä $À
  3631. ˝¢87ZÕ
  3632. ˝$SMh(IåÕ
  3633. ˝D§Np(âÕ
  3634. ˝NµÄDûÕ
  3635. ˝.5"ŒpÓjÕ¡¡¡¡ ˝H¸00Œ ˝ÿ¸HHŒ˝ê@Œ˝ìG˙7ù†`Œ˝ëILI"¿Œ˝    "ÑHâBÄ Œ˝    ¥≤êûEHŒ˝'‹êj9‚Œ¡¡¡òŞ@˝HHÄ≠$∂IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3636. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3637. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3638.  
  3639.  
  3640.  ˛êêê@˝ ~K{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉ(fi˝ˇˇˇ¸˛ˇ¯ˇˇ˝ˇˇ˚¸ˇˇˇÅÅÅ÷)›ˇ¸ˇ˚ˇ¯    ˇˇˇˇ¸ˇ˛ˇÅÅÅ“&›ˇ˝ˇ˚ˇ¯ˇ˛ˇˇ˛ˇ¸ˇÅÅÅŒòŞ@Ä˝HHÄ≠$∑IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3641. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3642. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3643.  
  3644.  
  3645.  ˛êêê@Ä˝K~ã{'=‹ˇˇ˙ˇ˘ˇ˝ˇˇ˛ˇ¸˛ˇ˝ˇˇ˛ˇ    ˇˇˇˇˇˇ˝ˇÅÅÅÍ@‹ˇˇ˘ˇ˘ˇ˝ˇ˛ˇ¸ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇˇÅÅÅÎ@‹ˇˇ˛ˇˇˇ˚ˇˇˇ˛ˇ˝ˇ˚ˇ˚ ˇˇˇˇˇ˛ˇ˝˛ˇÅÅÅÍ;‹ˇˇ˘ˇ˝ˇ˝ˇˇ˝ˇ˙ˇ¸ˇˇˇˇˇˇˇˇ˝ˇÅÅÅÁ2‹ˇ˘˚ˇ˚ˇˇ˛ˇˇ˙˛ˇ˝˛ˇ˛ˇ¸ˇˇ¸˛ˇÅÅÅÍØˇ˛ˇÅÅÅ⁄Øˇ˛ˇÅÅÅ⁄ Æ˛ˇÅÅÅŸÅÅÅÉ"‹˛ˇ¸˛ˇˇ˝ˇˆˇˇˇˇıˇÅÅÅ◊$€ˇ¸ˇ˛ˇ˛ˇˇˆˇÛˇˇÅÅÅ◊#‹ˇ¸ˇ˝ˇˇ˝ˇ¯ˇÚˇÅÅÅ÷9‹ˇ˝ˇ˘ˇ˝ˇ˙ˇˇˇˇ˛ˇ˝ˇˇ˛ˇˇ˛ˇˇÅÅÅ‚<‹ˇ˝ˇ˘ˇ˝ˇ¸ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇÅÅÅ‚=›ˇ¸ˇ˙ˇ˝ˇ¸ˇ˛ˇˇ˛ˇ˛ˇ˛ˇˇˇ˛ˇ˛ˇˇÅÅÅ‚?›ˇ˝ˇˇ˛ˇˇˇ˛ˇ˚ˇ¸ˇˇˇˇˇˇˇˇ˛ˇˇˇÅÅÅ·4fi˚ˇ˛ˇ˛¸ˇ˘ˇˇˇ˚ˇˇˇˇˇ˛ˇˇˇ˛ˇÅÅŇ∂ˇÒˇÅÅŇ∂ˇÚˇÅÅÅfl∑˛ˇıˇˇÅÅÅfiÅÅÅÉ!fi˝ˇˇˇÁ˝ˇÏˇÁˇˇ˛ˇˇÅÅÉ"›ˇ¸ˇÊˇˇÓˇˇÊˇ˝ˇÅÅÉ'›ˇ˝ˇÊˇ˝ˇÔˇÊˇˇˇ˘ˇÅÅãa‹ˇˇ˝ˇ˝ˇˇˇˇ˛˛ˇ¸ˇ˝ˇ˝ˇˇˇ˛ˇ˛ˇ˛˛ˇ˝ˇ˝ˇˇˇˇ¸ˇˇˇ˛˛ˇ˛ˇ˛ˇÅÅêl‹ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇ¸ˇ˝ˇˇˇ˛ˇ
  3646. ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇ˚ˇˇˇˇ˛ˇˇˇˇˇÅÅëc‹ˇˇ˛˛ˇˇˇ˛ˇˇ˝ˇ˚ˇ˝ˇ˛˛ˇˇˇ˛ˇˇˇ˝ˇˇ˛ˇ˛ˇˇ˙ˇˇˇˇ˝ˇˇ˛ˇÅÅê`‹ˇˇ˛ˇ¸ˇˇˇˇˇˇˇˇ¸ˇ˛ˇ˛ˇ¸ˇˇˇ¸ˇˇˇ˛ˇˇˇˇ˝ˇ˙ˇ˝ˇˇ˛ˇˇˇÅÅçW‹ˇ¸˛ˇˇˇ¸ˇ˛ˇ¸¸ˇ¸˛ˇˇ˝˛ˇˇ˛˛ˇˇˇˇ˛˛ˇˇ˙ˇˇ˛ˇ˛˛ˇˇ˛˛ˇÅÅê úˇÅÅÅÈ úˇÅÅÅÈ ù˛ˇÅÅÅÍÅÅÅÉ9€ˇˇ˝ˇˇ˛˛ˇÔˇˇÁˇˇ˝ˇˇÚˇ¸ˇ¸ˇÔˇˇÏˇˇÅÅ¥0‹ ˇˇˇˇˇ˛ˇÕˇÛˇˇ˝ˇˇ˝ˇˇ◊ˇÅÅ¥3⁄ˇˇ˛ˇˇˇˇËˇËˇÚˇ¸ˇ¸ˇÊˇÛˇÅÅ≥x‹ˇˇ˛ˇ˛ˇˇˇˇ¸˝ˇ˛˛ˇ˛˚ˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇˆˇ¸ˇ¸ˇ˚˝ˇ˛˛ˇ˛˚ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˝ˇ˛˝ˇÅÅ√é⁄ˇ˛˛ˇˇ˛ˇ˚ˇˇˇ˛ˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇ˜ˇ¸ˇ¸ˇ˙ˇˇˇ˛ˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇ˛ˇˇÅŃà⁄ˇ˝ˇˇ˛ˇ¸ˇ˛ˇˇ˝ˇˇˇˇ˛ˇ˛ˇ˚
  3647. ˇˇˇˇˇˇ˛ˇ˛ˇˆˇ¸ˇ¸ˇ˚ˇ˛ˇˇ˝ˇˇˇˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇÅŃÄ⁄ˇ˛ˇ˛ˇˇ˚ˇˇˇ˛ˇˇˇˇˇˇˇˇˇ¸ ˇˇˇˇˇˇ¸ˇÙˇ¸ˇ¸ˇ˙ˇˇˇ˛ˇˇˇˇˇˇˇˇˇ˝ˇ¸ˇ˝ˇ˚ˇˇÅÅ√Üfi˝ˇˇˇ¸ˇˇ˚ˇˇˇ˛˛ˇ˝ˇˇˇ˛ˇ˚ˇˇ˛˛ˇˇˇˇ˛ˇ˛ˇ¸˛ˇ˛˛ˇ˛˛ˇ¸ˇˇˇ˛˛ˇ˝ˇˇˇ˛ˇ˚ˇˇˇ˛ˇ˛ˇˇˇˇÅŬ…ˇ ˇËˇ—ˇÅÅø…ˇ∞ˇ—ˇÅÅø ˛ˇ≤˛ˇ”˛ˇÅÅ¿ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉ⁄ˇÒˇÙ˛ˇˇ“˛ˇÅÅÅ€ˇˇÚˇˇıˇ˛ˇ–ˇÅÅŎ"‹ˇˇÚˇıˇ˝ˇÊˇÌˇÅÅŞR‹ˇˇ˛˝ˇ˝ˇˇ˝ˇ˚ˇ˘˛ˇ    ˇˇˇˇˇ˝ˇˇˇˇ˛ˇ˝ˇˇˇˇ¯ˇ˝ˇ˛ˇˇÅÅâ^›ˇˇ˝ˇˇˇˇˇˇˇˇ¸ˇ˙ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇ˜ˇ˛ˇˇˇˇÅÅäT›¸ˇˇ˛ˇˇ˛ˇˇ˛˛ˇ˚ˇ˚ˇ˝
  3648. ˇˇˇˇˇ˛ˇˇˇ˛ˇ˛˛ˇˇ˜ˇ˛ˇˇˇÅÅÜ]fiˇ˝ˇˇˇˇˇˇˇˇ¯ˇ˛ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˝ˇˆˇ˛    ˇˇˇˇˇˇÅÅäòŞÄú˝HHÄ≠$∏IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3649. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3650. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3651.  
  3652.  
  3653.  ˛êêêÄú˝ã~ß{'\flˇˇ¸ˇ ˇˇˇˇˇˇ˛˛ˇ˙˛ˇ˝˛ˇˇˇˇˇˇˇ¸ˇˇ˝˛ˇˇ¸ˇ˝˛ˇˇˇ˛ˇˇ˛ˇÅÅå◊ˇ¸ˇ⁄ˇÁˇÅÅŘ◊ˇ¸ˇ⁄ˇÅÅÅ‹ÿ˛ˇ˛˛ˇ‹˛ˇÅÅÅ›ÅÅÅÉ‹˝ˇˇˇÛ˛ˇ˛ˇÅÅÅ‘›ˇ˛ˇÔˇÚˇˇÅÅÅ“›ˇ˛ˇˇÚˇˇÅÅÅ—8‹ˇ¸ˇˇˇ˝ˇ˝ˇˇ˛ˇ˝ˇ˚˛ˇ¸ˇˇ˛ˇˇˇˇˇÅÅÅ‚@€ˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˝ˇˇˇˇ˛ˇˇÅÅÅ·@fiˇ˛ˇˇ˛ˇˇˇˇ˛ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˛ˇˇ˝ˇÅÅŇ8fiˇ˛ˇˇ˛ˇˇˇˇˇ¸ˇ˝ˇ˘ˇ˛ˇˇ˝ˇ˝ˇÅÅÅfl@flˇ˛ˇ˛ˇˇˇˇˇ˛ˇˇˇ˛ˇ˛ˇ˝˛ˇ˛ˇˇˇˇˇ˝ˇÅÅÅflÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉ‹˛ˇˇˇ‘ˇˇ˚ˇˇÅÅÅÁ €ˇˇˇˇˇ’ˇˇ˝ˇˇÅÅÅË"‹ˇˇˇÙˇÙˇÓˇ˘ˇÅÅÅË;‹ ˇˇˇˇˇˇ˛˘ˇˇ˛ˇˇ˝ˇ˛ˇˇˇˇ˚ˇˇ¯ˇÅÅÅË@‹ˇˇˇ˛ˇˇˇˇˇˇˇ˛    ˇˇˇˇ˛ˇˇˇ¯ˇ˙ˇÅÅÅÁ>›ˇˇˇ˛ˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇˇˇ˝ˇˇ˜ˇ˚ˇÅÅÅÊ@›ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇ˝ˇˇ˛ˇˇˆˇ¸ˇˇÅÅÅË=fi˛ˇˇˇ¸ˇ˛ˇˇˇ¸ˇˇˇˇ˛˛ˇˇ˙˝ˇ˛ˇ˝ˇÅÅÅÁÅÅÅÉÅÅÅÉÅÅÅÉò@@˝@˝ß~Á{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@Ä˝@Ä˝Á~'{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú˝Äú˝'~C{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òŞ@˝HHÄ≠$πIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3654. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3655. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3656.  
  3657.  
  3658.  ˛êêê@˝ß~Á{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞ@Ä˝HHÄ≠$∫IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3659. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3660. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3661.  
  3662.  
  3663.  ˛êêê@Ä˝Á~'{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞÄú˝HHÄ≠$ªÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3664. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3665. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3666.  
  3667.  
  3668.  ˛êêêÄú˝'~C{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉò@@˝@˝C~É{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@Ä˝@Ä˝É~√{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú˝Äú˝√~fl{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òŞ@˝HHÄ≠$ºÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3669. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3670. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3671.  
  3672.  
  3673.  ˛êêê@˝C~É{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞ@Ä˝HHÄ≠$ΩIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3674. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3675. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3676.  
  3677.  
  3678.  ˛êêê@Ä˝É~√{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞÄú˝HHÄ≠$æÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3679. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3680. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3681.  
  3682.  
  3683.  ˛êêêÄú˝√~fl{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉò@@˝@˝fl~{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@Ä˝@Ä˝~_{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú˝Äú˝_~{{¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òŞ@˝HHÄ≠$øÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3684. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3685. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3686.  
  3687.  
  3688.  ˛êêê@˝fl~{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞ@Ä˝HHÄ≠$¿Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3689. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3690. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3691.  
  3692.  
  3693.  ˛êêê@Ä˝~_{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉòŞÄú˝HHÄ≠$¡Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3694. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3695. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3696.  
  3697.  
  3698.  ˛êêêÄú˝_~{{'ÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅÉÅÅÅɡT@ˇ ˇˇˇˇ@
  3699. ˇ·ˇ‚7^
  3700. 4*\¯, Palatino
  3701. &e.3+l"CHAPTER à)>1,     Helvetica
  3702.     ˇˇ—ÚˇÆ(@lIntroduction to the QuickTŸ$)aake 100 Camera4⁄*˙¯
  3703. (‡*1-6
  3704.     )BQuickT@)ake 100 Features4^*¿¯
  3705. °dONLNd\lhÜ(elpicturÈ@°dONLNd\Üh¥) e is taken. Ê`°dONLNd\¥hª).A!°dONLNd\ºh») grı °dONLNd\«h)) een light in the view fi†Ä°dONLNd.\*hÅ)cnder indicates the fl+ °dONLNdC\Çh–)Xash is fully power˜°dONLNdU\–h)Ned and °dONLNd\ilu¨(rlthe camera is r»@°dONLNdki¨u)@eady to take a pictur˘°dONLNdÄiu
  3706. )Ze.
  3707. è*î¯4ê*ëlë¯
  3708. ˇ·ˇ‚7^°dONLNdÉÑlêó(çl    Flash Offˇˇˇˇˇˇ‡(çÚ1°dONLNdéñl¢ã(ülIf the flİdONLNdóñ増) ash button is prÒ¿°dONLNdßñ–¢ )D
  3709. essed while flÍ@°dONLNdµñ ¢j)<ash on is active, the flY‡°dONLNdÕñk¢Ü)_ash-ofW‡°dONLNd”ñÜ¢Û)f setting becomes active. °dONLNdÌ£lØé(¨lIn the flö°dONLNdˆ£éØ©)"ash-ofò°dONLNd¸£©Ø)f setting, the QuickTû°dONLNd£Øó)Y!ake 100 camera does not use the flê@°dONLNd3£òØÀ)ñ
  3710. ash. If the fl; °dONLNdA£ÃØ›)4ash °dONLNdE∞lºü(πl button is prΔ‡°dONLNdQ∞üº€)3
  3711. essed while flø`°dONLNd_∞€ºı)<ash ofÈİdONLNde∞ıºi)f is active, the automatic-flY†°dONLNdÇ∞jº„)uash setting becomes active. 
  3712. ⁄*·¯4€*·¯ ‹l‹¯
  3713. ˇ·ˇ‚7^
  3714. °dONLNdüÕl€¬(◊lErase-All Buttonˇˇˇˇˇˇ‘@(◊Ò1
  3715. °dONLNd±·lÌù(Íl
  3716. When the ré¿°dONLNdª·ùÌ)1ecessed erase-all button is pr °dONLNdŸ·Ìñ)essed, all of the images currA†°dONLNdˆ·ñÌø)z
  3717. ently stor–`°dONLNd·øÌÁ))
  3718. ed in the °dONLNd
  3719. Ól˙ó(˜l    camera ar≈İdONLNdÓó˙ı)+Se erased. During the period of time that it takes for the images to be erased, the °dONLNdf˚l(l#erase-all icon on the LCD display fl‚¿°dONLNdä˚$)õashes. ô`°dONLNdë˚$x)After the images ar'†°dONLNd§˚y≤)Ue erased, the °dONLNd≤lÜ(lpicturÈ@°dONLNd∏Üî)>es-available indicator displays the number of available picturı¿°dONLNdˆî—(îes for the currD¿°dONLNd“‚)>ent °dONLNd    l!o(lrE°dONLNd
  3720. p!˙) esolution setting and the pictur*@°dONLNd*˙!É)ä es-taken indicator indicates zerO†°dONLNdJÉ!•)âo picturÆ`°dONLNdR•!fl)"
  3721. es have been °dONLNd_"l.â(+ltaken. 
  3722. L*S¯4M*S¯ NlN¯
  3723. ˇ·ˇ‚7^
  3724. °dONLNdg?lMs*Tc@°dONLNdh?sM∞) imer Buttonˇˇˇˇˇˇ‘@(IÒ1
  3725. °dONLNduSl_ó(\lDThe timer button allows you to initiate a 10-second time delay beforz °dONLNdπSó_¿(\ó
  3726. e a pictur≠°dONLNd√S¿_Ó)) e is taken. °dONLNdœ`llu(ilPrN†°dONLNd—`vlZ)
  3727. 6essing the shutter button after the timer button is pr °dONLNd`[lÒ)Â"essed causes a 10-second count to °dONLNd)mly°(vl elapse beforö`°dONLNd5m°y/)5"e the shutter is actually opened. İdONLNdWm/yÌ)é,An indicator light on the top of the camera °dONLNdÉzlÜÔ(Élis on for 8 seconds and then flÁ`°dONLNd¢zÔÜÒ)É<ashes rapidly for 2 seconds prior to the shutter opening to °dONLNdfiálì¨(êltake the pictura¿°dONLNdÌá¨ì´)@;e. While the camera is in a timer sequence, no other featur√@°dONLNd(á´ìŸ)ˇ es can be r°¿°dONLNd3áŸìÔ).eset. °dONLNd9îl†r(ùlY@İdONLNd:îr†Ù)ou can’t cancel a timed pictur9†°dONLNdXîÙ†¬)Ç/e sequence after the shutter button has been pr!İdONLNdáÍ)Œ    essed by °dONLNdê°l≠u(™lprG °dONLNdí°v≠ )
  3728. 'essing the timer button a second time. 
  3729. À*“¯4Ã*“¯ ÕlÕ¯
  3730. ˇ·ˇ‚7^
  3731. °dONLNd∫ælà(»lResolution Buttonˇˇˇˇˇˇ‘@(»Ò1
  3732. °dONLNdÕ“lfiÉ(€lThe rÄ¿°dONLNd““Éfi3)'esolution button toggles between high-rˇ‡°dONLNd˘“3fiì)∞esolution and standar˚¿°dONLNd“ìfi†)`d-r0`°dONLNd“°fiÊ)esolution picturˆ‡°dONLNd!“ÊfiÌ)Ee °dONLNd#fllÎ(Ël#modes. The maximum number of pictur^¿°dONLNdFflÎ≠)±#es that can be taken is 8 in high-rÕ °dONLNdifl≠ÎÙ)êesolution mode °dONLNdxÏl¯∏(ıland 32 in standarÿ`°dONLNdâÏ∏¯≈)Ld-r
  3733. °dONLNdåÏΔ¯G)esolution mode. (It takes mortİdONLNd©ÏG¯™)Åe memory to hold mor∏`°dONLNdΩÏ™¯Ó)ce pixel data, so °dONLNdŒ˘l¢(l fewer picturö°dONLNd⁄˘¢∂)6es ar†°dONLNdfl˘∂)e available in high-rÿ°dONLNdÙ˘X)Xesolution mode.)°dONLNd lÉ(lThe rÄ¿°dONLNd
  3734.  ÉÎ)esolution setting also afs`°dONLNd# Î∏)h-fects two indicators on the LCD display—the rñ`°dONLNdP ∏„)Õ
  3735. esolution °dONLNdZl$ø(!licon and the pictur”@°dONLNdmø$)Ses-available indicatory†°dONLNdÉ$=)^. The ef•@°dONLNdã=$p) 
  3736. fects that arÕİdONLNdòp$‰)3e particular to the display °dONLNd¥%l1ô(.l
  3737. during difà¿°dONLNdæ%ô1•)-ferk@°dONLNd¡%•1π) ent r熰dONLNdΔ%π1)esolution settings arA °dONLNd€%1Q)Ye described in  °dONLNdÍ%R1ê)@ “LCD Displayœ†°dONLNdˆ%è1ñ)=,”O†°dONLNd¯%ó1Ô) later in this chapterÆÄ°dONLNd%Ó1Û)W. 
  3738. O*V¯4P*V¯ QlQ¯
  3739. ˇ·ˇ‚7^
  3740. °dONLNdBlP∏(LlShutter Buttonˇˇˇˇˇˇ‘@(LÒ1
  3741. °dONLNd!Vlb◊(_lThe shutter button contr+ °dONLNd9Vÿb$)lols when a picturr†°dONLNdJV$b¡)L'e is taken. If the shutter button is pr{@°dONLNdqV¡bÔ)ù
  3742. essed and °dONLNd{clo˙(ll the timer button has not been prΩ¿°dONLNdõc˙o+)é eviously pré@°dONLNd¶c,ok)2essed, a pictur†Ä°dONLNdµckoŒ)?e is taken immediatelyA‡°dONLNdÀcŒoÏ)c    . If the °dONLNd‘pl|Ÿ(yltimer button has been prW °dONLNdÏpŸ|¨)m1essed, a 10-second delay occurs prior to a pictur}İdONLNd    p¨|Î)”e being taken. °dONLNd    ,}lâ´(Ül
  3743. When a picturU†°dONLNd    9}´â)?e is taken, the picturw¿°dONLNd    O}âø)Y*es-taken indicator on the LCD display incr’`°dONLNd    y}øâÓ)ª
  3744. ements by °dONLNd    Éälñ)(ìl+1. The shutter button is disabled when ther@°dONLNd    Æä*ñ:)æe ar‡°dONLNd    ≤ä:ñO)e zerı °dONLNd    ∑äNñp)o picturS‡°dONLNd    øäqñ»)#es available in both °dONLNd    ‘ól£á(†lhigh-r≥ °dONLNd    ⁄óá£Á)esolution and standarذdONLNd    ÔóÁ£Ù)`d-r„†°dONLNd    ÚóÙ£9)
  3745. esolution pictur™ °dONLNd
  3746. ó:£c)F    e modes. ˇ‡î@ˇ ˇˇˇˇ@
  3747. ˇ·ˇ‚7^
  3748. 4H\, Palatino
  3749. &e.3+ä"CHAPTER à)>1,     Helvetica
  3750.     ˇˇ—ÚˇÆ(@äIntroduction to the QuickTŸ$)aake 100 Camera4⁄ä˙(‡äQuickT@)ake 100 Features
  3751. , (‡    1-74^H¿
  3752. kHr4lHr mäm
  3753. ˇ·ˇ‚7^
  3754. ˇˇ‹.ˇ◊°dONLNd\äk÷(gä LCD Displayˇˇˇˇˇˇ€r(g1
  3755. °dONLNd
  3756. rä~æ({ä
  3757. The QuickTº@°dONLNdrΩ~¸)3Iake 100 has an LCD display on the back of the camera to the right of the °dONLNd`äã•(àäviewfi<°dONLNdf¶ã∫)nder(°dONLNdj∫ãˆ), as shown in K°dONLNdxˆã)<Figur¿°dONLNd}ã")e 1-3ª@°dONLNdÇ"ã'). 
  3758. ≠Hæ4ÆHæ"ÆH]
  3759. ˇ·ˇ‚7^
  3760.     °dONLNd֣䯥(´ä
  3761. Figure 1-3°dONLNdê£ÃÆ,)BRear view of the QuickTÇİdONLNdߣ+Æk)_ake 100 camera
  3762. °dONLNd∑;äG·(DäThe LCD display pr-†°dONLNd…;‚GÒ)X<ovides information about the battery-power level, number of °dONLNdHäT§(QäpicturÈ@°dONLNd H§T)es taken, number of picturˇ`°dONLNd%HTu)tes still available, curr °dONLNd=HvT†)^
  3763. ent pictur‰¿°dONLNdGH†T¨)*e-r«@°dONLNdJH¨Tı) esolution mode, °dONLNdZUäaú(^äcurrذdONLNd^Uúa≤)ent fl °dONLNddU≥aá)3ash setting, timer setting, and an erase-all pictur@°dONLNdóUáa∫)‘ es indicatorº °dONLNd£Uπa
  3764. )2. Icons or numbers °dONLNd∂bän’(käon the display pr¶ °dONLNd«b’n)Kovide a visual rè¿°dONLNd◊bn')Depr Ä°dONLNd⁄b(n)1esentation for each of these conditions. The LCD °dONLNd oä{.(xä$display is activated when the QuickTÍ`°dONLNd/o-{å)£ake 100 camera is on. 
  3765. ôH†4öH† õäõ
  3766. ˇ·ˇ‚7^
  3767. °dONLNdFåäö(ñäBattery-Power Iconˇˇˇˇˇˇ‘@(ñ1
  3768. °dONLNdZ•ä±
  3769. (ÆäThe display indicates the currz°dONLNdx•
  3770. ±‚)É1ent battery-power level with an icon of a batteryaİdONLNd©•·±)‘ . The icon °dONLNd¥≤äæ¿(ªä
  3771. indicates thrO‡°dONLNd¡≤¡æ)7ee conditions. n†°dONLNd–≤æ)?A©@°dONLNd—≤æF) battery icon fi-@°dONLNd·≤GæÊ)@&lled with black indicates a fully charfiİdONLNd≤Êæ¯)üged °dONLNd øäÀ©(»äbatteryº°dONLNdø®À≠). ]†°dONLNdø≠À¥)Aò@°dONLNdø¥À\)( battery icon with only the right half fi†°dONLNd>ø]À)©+lled with black indicates that the battery °dONLNdiÃäÿù(’ächar܆°dONLNdmÃùÿ≈)    ge has drŒÄ°dONLNdvÃ≈ÿÇ)()opped and the battery may need to be charC °dONLNdüÃÉÿ)æ!ged again soon. The battery icon °dONLNd¿ŸäÂê(‚äflå¿°dONLNd¬Ÿê‘)ashes on and ofÒİdONLNd—Ÿ‘Âò)D/f to indicate that the battery needs to be char¿°dONLNdŸô„)≈ged immediately  °dONLNdŸ‚ÂÁ)I. 
  3772. H
  3773. 4H
  3774.  ä
  3775. ˇ·ˇ‚7^
  3776. °dONLNdˆä¿(ä
  3777. Pictures-T‘@°dONLNdˆø
  3778. )5aken Indicatorˇˇˇˇˇˇ‘@(1
  3779. °dONLNd,
  3780. ä∑(ä
  3781. The pictur%°dONLNd6
  3782. ∏ç).2es-taken indicator is in the middle of the displayl¿°dONLNdh
  3783. å⁄)‘. The count is incrΩİdONLNd{
  3784. ⁄)Nemented °dONLNdÉä#ÿ( äeach time a pictur<‡°dONLNdïŸ#0)Oe is taken starting frÆÄ°dONLNd´0#Ø)Wom 0 to the number of pictur∞@°dONLNd«Ø#◊)
  3785. es taken. 
  3786. AHH4BHH CäC
  3787. ˇ·ˇ‚7^
  3788. °dONLNd“4äB¡(>ä
  3789. Pictures-AûİdONLNd‹4¡B)7vailable Indicatorˇˇˇˇˇˇ‘@(>1
  3790. °dONLNdHäT∑(Qä
  3791. The pictur%°dONLNd˙H∏Tú).4es-available indicator displays the number of pictur‡°dONLNd.HúTø)‰    es that r"†°dONLNd7HøT)#emain to be taken °dONLNdIUäa∑(^ä in the currF °dONLNdTU∏a‚).
  3792. ent pictur ¿°dONLNd^U„aÔ)+e-rÔ@°dONLNdaUÓa{) esolution mode. This value decr ‡°dONLNdÄU|a•)é    ements fr]¿°dONLNdâU•a„))om 8 in high-r °dONLNdóU‰a)?
  3793. esolution °dONLNd°bänÃ(kä
  3794. mode and decr∂†°dONLNdÆbÃnı)B    ements frİdONLNd∑bˆn?)*om 32 in standarº@°dONLNd«b?nL)Id-r‡°dONLNd bLn√)
  3795. esolution mode. The pictur"°dONLNd‰bƒn˙)x
  3796. es-available °dONLNdÒoä{(xä"indicator is located next to the r‘ °dONLNdo{´)ã!esolution icon on the LCD displayÑ °dONLNd4o´{∞)ñ. °dONLNd7Åäçß(ääIf the r‘¿°dONLNd?Åßç)esolution button is prx‡°dONLNdUÅçm)_essed when the QuickT√ °dONLNdjÅlç◊)fake 100 camera is in the °dONLNdÉéäö´(óästandar±Ä°dONLNdäé´ö∏)!d-rÊ °dONLNdçé∏ö)
  3797. esolution mode, the rdONLNd¢éö®)^ esolution mode changes to high r`†°dONLNd¬é©ö¯)ìesolution and the °dONLNd‘õäß§(§äpicturÈ@°dONLNd⁄õ§ß~)3es-available indicator changes to indicate the currt °dONLNd
  3798. õß⁄)€ent number of picturÙİdONLNd!õ⁄ß)[
  3799. es that ar@°dONLNd+õß
  3800. ))e 
  3801. øä#÷4æâøäò@@¯@¯øäˇÇ¡¡¡    Òˇˇ’ Úˇ¸‡÷ Ûø˝?¿◊ Ùˇ‡¸~◊ Ù˙¿ÿ
  3802. Ù˘xÿ
  3803. Ù ˘ÿ˛Ûˇ˛˛ÄŸ¿Û¸˛‡ŸÒÄ8ŸÒˇ¿Ÿx˝~‡¯~Ä⁄¡˛¡8¯«˛‡⁄è˝?é˜q¿0⁄˝‡Û˜p⁄0˝3¿¯ ⁄`˝Ó‡`¯Ã⁄@˛òø∏˜f⁄@˛pp‡»˜3Ä€¿˛    ¡¿0l¿˛ˇ¿ÄÄ¿€IJ    É6˛ˇ¿ ¿@€ IJ    
  3804. 非ˇ¿``€    Ä˛      8˛ˇ¿80 €    ˝    çIJˇ¿8ò0€    ˝    60¸ΔÄ ˛ˇ¿Ã€˝    l`gB¿˛ˇ¿8d€˝    H@3˘¿c@8˛ˇ¿x$€˝    X¿n`1`¯˛ˇ¿6 €˝    Qį ˛ˇ¿‡€˝    Q·P†¿˛ˇ¿Ä€˝    —G˛x†˛ˇ¿˛€˝    ëOˇ(†˛ˇ¿˛    €˝    ±œˇ<∞˛ˇ¿˛    €2˝    £üˇê˛ˇ¿˛    €&˝    ¢üˇî –˛ˇ¿˛    €$˛
  3805. ¢?ˇúP˛ˇ¿˛    Ä€<˛
  3806. ¢?ˇåP˛ˇ¿˛ˇˇ˛€&˝    ¢üˇú P˛ˇ¿˛    Ä€"˝    ¢üˇî–˛ˇ¿˛    €2˝    £üˇ4ê˛ˇ¿˛    €˝    ±œˇ,∞˛ˇ¿˛    €˝    —O˛h†˛ˇ¿˛    €˝    Q„¯X†˛ˇ¿¿€˝    QÄ∞`†˛ˇ¿€˝    XÄ‹‡1 ‡˛ˇ¿¯3€˝    H¿wú¿!`˛ˇ¿ 8'€˝    l`ÛÄc@–˛ˇ¿f €˝    4 æΔ¿x˛ˇ¿N€    ˝    0‡ÖÄ˛ˇ¿ 8Œ€    ˝    ç˛ˇ¿¯ú€    Ä˛    
  3807. ‡˛ˇ¿<€ IJᲲˇ¿¿h€¿˛¡Ä4˝˛ˇ¿ »0€@˛`‡pϘò €@˛∏>¡ò˜3`€`˝Ã¯0˜Ê0@€ ˝w ‡¯å`¿€0˝Ä9į@Ä€˝¸Á˜8p¿Ä€á¿˛¸ ¯„¡Ä⁄‡|˛¯¯⁄ò@@į@įˇä?Ç8¯˛ø¯¯8 ⁄ÄÛˇ¸‡⁄¯ÒÄ 0⁄?Û¯`⁄Ûˇ¸0¿⁄
  3808.  Ô`Ä⁄ Ô¿Ÿ
  3809. ÄŸÄÒ8Ÿ
  3810. ˛ÄÒ‡Ÿ
  3811. ˛‡ÒpÄŸ ˛0Ò¿ÿ
  3812. ˛ÚÄ|ÿ
  3813. ˛Ú¿ÿ
  3814. ˛ÄÛ<◊
  3815. ˝‡Ù‡◊ ˝0Ù?÷ ˝ıˇ¿’˝Ùˇ”¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯?ä[Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHÄ≠$¬Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3816. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3817. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3818.  
  3819.  
  3820.  ˛êêê@¯øäˇÇ'ÅÅÅâÅÅÅâÅÅÅâ Å˛ËˇÅÅ•âÛˇÏ˘ˇÅŨê˘ˇ˚ˇfl˘ˇÅÅ≥ìÙˇ”˚ˇÅÅ∏¬˝ˇÅŪîˇæ˝ˇÅÅæïˇˇª˛ˇÅÅ¿Ëɡ‚˛ˇÅŬÓ˙ˇÖ˘ˇÁ˛ˇÅŃÚ¸ˇÅ¯˝ˇË˛ˇÅÅΔı˝ˇ˙Ŏ˛ˇ˚˝ˇÈ˛ˇÅÅ»"¯˝ˇ˚¸ˇ‡˚ˇ˚˚ˇ≥˚ˇ˝˛ˇÈ˛ˇÅÅ '˘ˇˇ¸¸ˇfl˝ˇ¸¸ˇ˚˛ˇ∞˝ˇ˛˛ˇÈ˛ˇÅÅÃ-˙ˇˇ˛˝ˇ‹ˇˇ˛˚ˇ˛˚ˇ˛˛ˇØ˛ˇ˛˛ˇÈˇˇÅÅÕ-˙ˇ˛ˇˇ€˛ˇ˝ˇÙ˝ˇˇˇÆ˛ˇ˛˛ˇÍˇˇÅÅŒ.˚ˇˇˇˇ€ˇˇˇˇÓ˛ˇ˛ˇÆ˛ˇ˛ˇˇÍˇˇÅÅœ1˚ˇˇˇ‹˛ˇ˛ˇ¯˛ˇ˜ˇˇˇˇ≠˛ˇˇˇÍˇˇÅÅ–4˚ˇˇ‹ˇˇˇˇ˚˚ˇ˚ˇ˚˛ˇ˛ˇ≠ˇˇˇˇÍˇˇÅÅ—4¸ˇˇˇ›ˇˇ˛ˇ¸˛ˇˆ˝ˇ¸ˇˇˇ¨ˇˇˇˇÍˇˇÅÅ“B¸ˇˇˇ›ˇˇˇ¸˛ˇÒˇˇ¸ˇˇˇˇÔˇˇÙÊˇÙˇˇ˜ˇˇˇˇÍˇˇÅÅ”R¸ˇˇ›ˇˇˇ¸ˇˇÓ˛ˇ˝ˇˇˇˇÚ˚ˇˆˇ˛fiˇ˛fi›˛fi›˛fi›fifi˘ˇˆ˙ˇ˘ˇˇˇˇÍˇÅÅ”L˝ˇˇˇfiˇˇˇˇ˛˛ˇÎˇˇ˝ˇˇˇÛ˘ˇ˜ˇfifi˝ˇ¯fi˙ˇ˛fiˇ˜˘ˇ¯ˇˇˇˇÎˇˇÅÅ‘\˝ˇˇˇfiˇˇˇ˛ˇˇËˇˇ˝ˇˇˇı˝ˇ˛ˇ˜ˇfifi˝ˇfi›˛fi›˛fi˙ˇfi›fiˇ˜˛ˇ˛˛ˇ¯ˇˇˇˇÎˇÅÅ‘_˝ˇˇfiˇˇˇ˝ˇÊˇˇ˛ˇˇˇˇˆ˛ˇ˝˛ˇ¯ˇfi›fi˛ˇ˛fi›˛fi›fi˛ˇfifi˝ˇfiˇ¯˛ˇ˝˛ˇ˜ˇˇˇˇÏˇˇÅÅ’[˝ˇˇflˇˇˇˇ˛ˇˇ¯¯ˇ˜ˇˇ˛ˇˇˇˆˇˇ¸˛ˇ¯ˇ˛fi˝ˇ˘fi˛ˇ˛fi¸ˇ¯ˇˇ¸ˇˇˆˇˇˇˇÏˇÅÅ’i˛ˇˇˇ‡ˇˇˇˇ˛ˇˇ˘˛ˇ˛ˇˇ˛ˇ¯ˇ˝ˇˇˇ˜˛ˇ˝˛ˇ¯ˇfi›fi˛ˇ˛fi›˛fi›fi˝ˇfifi¸ˇ¯˛ˇ˝˛ˇıˇˇˇÏˇˇÅÅ÷k˛ˇˇˇ‡ˇˇ˝ˇ˘ˇˇ˙ˇ˛ˇ˙ˇˇ˛ˇˇˇ˜˝ˇ˛ˇ˜ˇ˛fi›ˇˇfi›˛fi›˛fi›fifiˇ›fi¸ˇ˜˛ˇ˝ˇÙˇˇÎˇÅÅ÷W˛ˇˇflˇˇˇ˛ˇˇ˙ˇˇ˛ˇ¸˝ˇˇˇ˙ˇˇ˛ˇˇˇ˜˘ˇ˜ˇ˝fiˇˇÓfiˇ˜˘ˇÛˇˇˇˇÏˇˇÅÅ◊\˛ˇˇflˇˇ˛ˇˇ˙¸ˇ˜¸ˇ˙ˇ˛ˇˇˆ˚ˇˆˇ˛fi›ˇfifi›˛fi›˛fi›˛fi›˛fi›fiˇˆ˚ˇÒˇˇÎˇÅÅ◊a˛ˇˇflˇˇ˛ˇ˙˝ˇ˝¸ˇ¸ˇˇ˙ˇˇˇˇˇÙˇˇÙˇfi›˛fi›˛fi›fifiˇ›˝ˇ˛fi›˛fiˇÛˇÔˇˇˇÏˇÅÅ◊R˛ˇˇ‡ˇˇˇ˛ˇ˙ˇˇ˛˛ˇ‚‚·˝ˇ˝ˇ˙ˇ˛ˇˇÂˇıfiˇfi˝ˇ˙fiˇ‡ˇˇˇÏˇÅÅ◊d˛ˇˇ‡ˇˇ˛ˇ˚ˇˇˇˇˇ˛‚·˛‚·ˇˇˇˇ˙ˇ˛ˇˇÂˇfi›˛fi›˛fi›fi˝ˇfifi›˛fi›˛fiˇflˇˇÏˇÅÅ◊`˛ˇˇ‡ˇˇˇ˛ˇ˚    ˇˇˇˇ‚‚·˛‚·˛‚ˇ˝ˇ˚ˇ˛ˇˇˇÊˇ˛fi›˛fi›˛fi˙ˇfi›˛fi›fiˇflˇˇÏˇÅÅ◊[ˇˇˇ‡ˇˇ˛ˇˇ˚ˇˇˇˇ˛‚·˛‚·‚‚ˇ˛ˇˇ˚ˇ˛ˇˇÊˇˆfiˇˇfi˝ˇ˙fiˇflˇˇÏˇˇÅÅÿfˇˇˇ‡ˇˇ˛ˇ˙˛ˇˇ˛‚·˛‚·˛‚ˇˇˇˇ˚ˇˇˇˇˇÊˇ˛fi›˛fi›˛fiˇˇfifi›ˇˇfi›˛fi›fiˇflˇˇÎˇÅÅÿdˇˇ‡ˇˇˇ˛ˇ˚˛ˇˇˇ‚·˛‚·˛‚·‚‚ˇ˛ˇ˙ˇ˛ˇˇÊˇfi›˛fi›˛fi›fiˇˇ›˝ˇ˛fi›˛fiˇflˇˇˇÏˇÅÅÿL˝ˇ‡ˇˇˇ˛ˇ˚    ˇˇˇˇ‚‚·˛‚·˛‚·‚ˇ˛ˇˇ˙ˇ˛ˇˇÊˇÛfi˝ˇ˙fiˇflÊˇÅÅÿfˇˇˇ‡ˇˇ˛ˇ˚˝ˇˇ‚·˛‚·˛‚·‚‚ˇ˛ˇ˚ˇˇ˛ˇˇÊˇfi›˛fi›˛fi›˛fi›˛fi›˛fi›˛fiˇflˇˇˇÏˇÅÅÿcˇ˛ˇ‡ˇˇ˛ˇ˙ˇˇˇ˛‚·˛‚·˛‚ˇˇˇˇ˚ˇ˛ˇˇˇÊˇ˛fi›fifi˙ˇfifiˇˇfifi›˛fi›fiˇflˇˇÎˇÅÅÿ[ˇˇˇ‡ˇˇ˛ˇˇ˚ˇˇˇˇ˛‚·˛‚    ·‚‚ˇˇˇˇ˚ˇ˛ˇˇÊˇ˚fi˛ˇfi˙ˇ˘fiˇflˇˇÏˇˇÅÅÿc˛ˇˇ‡ˇˇˇ˛ˇ˚    ˇˇˇˇ‚‚·˛‚
  3821. ·‚‚ˇˇˇˇˇ˚ˇ˛ˇˇˇÊˇ˛fi›˛fi›fifi˙ˇfifi›˛fi›fiˇflˇˇÏˇÅÅ◊]˛ˇˇ‡ˇˇˇ˛ˇ˚ˇˇˇ˛ˇ‚‚·‚‚˛ˇˇˇˇ˙ˇ˛ˇˇÂˇfi›˛fi›˛fi¯ˇ˛fi›˛fiˇflˇˇÏˇÅÅ◊I˛ˇˇflˇˇ˛ˇ˙˝ˇ˛˙ˇ˝ˇˇˇ˚ˇˇ˛ˇˇÂˇËfiˇı˝ˇˇˇˇÏˇÅÅ◊a˛ˇˇflˇˇ˛ˇˇ˙ˇˇˇ¸ˇˇ¸˝ˇ˙ˇ˛ˇˇˇÂˇfi›ˇˇfi›˛fi›˛fi›˛fi›˛fiˇ˛fiˇ˜˘ˇÚˇˇˇÏˇÅÅ◊`˛ˇˇflˇˇˇ˛ˇ˙ˇˇ˛ˇ˙˚ˇ˙ˇˇ˛ˇˇı˝ˇıˇfifi˛ˇfifi›˛fi›˛fi›˛fi¸ˇfiˇ˜¯ˇÙˇˇˇˇÏˇÅÅ◊c˛ˇˇˇ‡ˇˇ˛ˇˇ˙˛ˇ˝ˇ˛ˇˇˇ˘ˇ˝ˇˇˇˆ˚ˇˆˇfi˝ˇfiˇˆfi˝ˇfiˇfiˇ˜ˇˇ˝˛ˇÙˇ˛ˇÏˇÅÅ◊o˛ˇ˛ˇ‡ˇˇˇˇ˛ˇˇ˘ˇˇ˛˝ˇ˛ˇ˘ˇˇ˛ˇˇˇˆ¸ˇˇˆˇfifi˛ˇfiˇ›˛fi›˛fi›fifi˝ˇfi˛ˇ¯˛ˇ¸ˇˇıˇˇˇˇÏˇˇÅÅ◊b˛ˇˇˇflˇˇˇ˝ˇ¯¸ˇ¸ˇ¯ˇˇ˛ˇˇˇˇˆˇˇ˝ˇ˜ˇfi›¸ˇfifi›˛fi›˛fi›˘ˇ¯˛ˇ¸ˇˇıˇ˛ˇÏˇÅÅ÷N˝ˇˇfiˇˇˇ˛ˇˇı˛ˇÙˇ˝ˇˇˇı˙ˇˆˇfifi˛ˇÛfi˙ˇ˜ˇˇ˝˛ˇˆˇˇ˛ˇÏˇÅÅ÷Z˝ˇˇfiˇˇˇˇ˛ˇˇÁˇˇ˛ˇˇˇÛˇ˝ˇˆˇfi›˛ˇ›˛fi›˛fi›˛fi›fi¸ˇfiˇ˜¯ˇ˜ˇˇ˛ˇÎˇÅÅ÷Z˝ˇˇˇfiˇˇˇ˝ˇˇÈˇˇ˛ˇˇˇˇÛ¸ˇıˇfi˝ˇfifi›˛fi›˛fi›˛fi›fiˇˇ›fiˇˆ˙ˇ˜ˇˇ˝ˇÏˇˇÅÅ÷@˝ˇˇˇ›ˇˇˇ˝˛ˇÌ˛ˇ˝ˇˇˇ·ˇˇÈfiˇÙ˛ˇˆˇˇˇˇˇÎˇÅÅ’<¸ˇˇˇfiˇˇˇˇ¸ˇˇÔˇˇ¸ˇˇˇflÁˇÁˇˇˇˇˇÏˇˇÅÅ’7¸ˇ˛ˇ›ˇˇˇˇ¸˛ˇÛ˛ˇ˝˛ˇˇˇ¨    ˇˇˇˇˇˇÏˇÅÅ‘9¸ˇˇˇ‹ˇˇ˛ˇ¸¸ˇ¸˚ˇ¸ˇˇˇˇ¨ˇˇˇˇ˛ˇÏˇˇÅÅ‘6˚ˇˇˇ‹ˇˇˇˇ˘˙ˇ˘˛ˇˇˇ≠˛ˇˇˇ˛ˇˇÏˇÅÅ”2˚ˇ˛ˇ€˛ˇ˛ˇÌˇˇ˛ˇÆ˛ˇ˛ˇˇ˛ˇˇÏˇˇÅÅ”2˚ˇˇˇˇ⁄ˇˇˇˇ˛ˇˇˇÆ˛ˇ˝ˇˇ˝ˇÎˇÅÅ“1˙ˇ˛˛ˇ€˛ˇ˚ˇ˙˚ˇ˛ˇØ˛ˇ˝˛ˇ˝ˇˇÏˇˇÅÅ“/˙ˇˇ˝¸ˇ›ˇˇ¸¯ˇ˚ˇˇ∞˝ˇ˛˝ˇ¸ˇˇÏˇˇÅÅ—'˘˛ˇ˚¸ˇ‡¸ˇˆ˚ˇ≤˝ˇ˝˛ˇ˘ˇÏˇˇÅÅ–òů@įHHÄ≠$√IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3822. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3823. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3824.  
  3825.  
  3826.  ˛êêê@įˇä?Ç'(˜˛ˇ˘˘ˇ„˚ˇ˚ˇ¥˘ˇ¸˛ˇ¯ˇˇÌˇˇÅÅœı¸ˇˆáˇ˜˛ˇ˜ˇˇÌˇˇÅŌҸˇÅ˙¸ˇˆˇˇÌˇˇÅÅÕÔ˜ˇà˘ˇÛˇˇÌˇˇÅÅÃÓˇˇ˚ܡÌˇˇÌˇˇÅÅÀÌˇˇÅÓˇˇÌˇˇÅÅ ÏˇˇÅˇˇÌˇˇÅÅ…ÎˇˇÅÛ˛ˇÓ˛ˇÅÅ»ÍˇˇÅˆ˛ˇÓ˛ˇÅÅΔÈˇÅ˜ˇˇÓ˛ˇÅŃÈ˛ˇÅ˚˛ˇÔ˛ˇÅŬÁˇˇÅ˝ˇˇÓˇˇÅÅ¿Ê˛ˇÅ˛ˇÒ¸ˇÅÅø‰˛ˇÑˇˇÛ¸ˇÅŪ‚ˇˇá˛ˇı˝ˇÅÅ∑·˛ˇç¸ˇ˙˘ˇÅÅ¥flˇˇì˚ˇˆˇÅÅ≠fi˛ˇôıˇÅÅ£
  3827. ‹ñˇÅÅôÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HHÄ≠$ƒÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3828. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3829. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3830.  
  3831.  
  3832.  ˛êêêÄú¯?ä[Ç'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯[äõÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ˛ÃèáÃÀ ˛Q@À ˛B ˝êB Ìh@Œ˝†D    E1†Œ˝£ hàJ!¿Œ
  3833. ˝¿!    %í¬Õ˝Ä~;üA¿Œ¯@ï@ïÄá˛Ã˛@¿˛@–˛˛Ä@˛¿–˛˛ÄIJĖò@@į@įõä€Ç˝
  3834. êûh‡„L∞x◊ÑÄ–˝
  3835. £J) îí†%"öÄ–˝    £îPņ¿F%œ˝
  3836. ƒñAiÁPJu°Ä–˝    É§˚ÄÜô ±©œˆÄÕˆÄÕ˜¿Õ¡˛Ã˛@ `—˛˛H¿ —˛˛ÑÄ
  3837. @ “˝ êûh‡Ñ$àéxZ
  3838. Gq“˝
  3839. £J) Ñ‹¥ë%¨    H¶Ä”˝ £îPÅÂ9!E»    êß“˝ ƒñAA¢JëH“˝ ɧ˚ɇ‰9±–éG“ıÄŒıÄŒˆ¿Œ¡˝aé`8¿ ÷˝íQ˚E ˝÷˝$Y˛ @d ÷˝ƒV~Á&QX Ò«Óp(Ñxÿ˝#¢¢ I    -¶Äà@J,§ê”Z$ÿ˝!"¬îD J'àÄå)DAúDÿ˝"$    E6í
  3840. í¯ë îSi!| Hÿ˛Ã9‰ú    gc¡cûI¿≥ú∞ÿ˚˚˚Äÿ˚˘˚Äÿ˚8˘Ä˝¿ÿ¡¡¡¡¡¡¡¡¡¡¡¡¡˝ t¸–˝`0ถ˝† ˛Ä–˝ £œ!⁄o5¬–ÒÄ“˛
  3841. !$¶Ç-§îç`R@“˛ Ú(«)(®é@§—˛
  3842. Ih4RiKÄ¥¿“˛
  3843. }ñG√íV}Ç#“˝˝œ ˝˝à ˝8˝8á ˝pÀ ˛@À ˛ÄÀ
  3844. ˝É^BÎ@Õ
  3845. ˝Däi≠    1ÄÕ
  3846. ˛(îâŒ!Ã
  3847. ˛)÷æì¬Ãò@Äú¯Äú¯€ä˜Ç
  3848. ˛Δ§YŒÕBá¡¡¡ ˝È¸Õ ˝[¸        Õ
  3849. ˝í Õ
  3850. ˝íhˇFÛ¥ Õ
  3851. ˝í))â$XÕ˛$Pâ(PÕ˛6ñR»†    Õ˛§˚í
  3852. G <^Õ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHÄ≠$≈IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3853. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3854. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3855.  
  3856.  
  3857.  ˛êêê@¯[äõÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ'„˝ˇˇˇ¸˛ˇ¯ˇˇ˛¸ˇ˝¸ˇˇˇÅÅÅ◊)‚ˇ¸ˇ˚ˇ¯ˇˇˇ˛ˇ¸ˇ˛ˇÅÅÅ”$‚ˇ˝ˇ˚ˇ¯ˇ˛ˇ˝ˇ˚ˇÅÅÅœ;·ˇˇ˙ˇ˘ˇ˝ˇ˝ˇ˚˛ˇ˝ˇˇ˛ˇ    ˇˇˇˇˇˇ˝ˇÅÅÅÎ@·ˇˇ˘ˇ˘ˇ˝ˇ˛ˇ˚ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇˇÅÅÅÏ@·ˇˇ˛ˇˇˇ˚ˇˇˇ˛ˇ˛ˇ˙ˇ˚ ˇˇˇˇˇ˛ˇ˝˛ˇÅÅÅÎ;·ˇˇ˘ˇ˝ˇ˝ˇˇ˝ˇ˙ˇ¸ˇˇˇˇˇˇˇˇ˝ˇÅÅÅË1·ˇ˘˚ˇ˚ˇˇ˝ˇ˙˛ˇ˝˛ˇ˛ˇ¸ˇˇ¸˛ˇÅÅÅÎ¥ˇ˛ˇÅÅÅ€¥ˇ˛ˇÅÅÅ€ ≥˛ˇÅÅÅ⁄ÅÅÅâ„˝ˇˇˇÊˇÛˇˇ‚ˇÅÅÅ˚‚ˇ¸ˇÁˇÒˇ„ˇˇÅÅÅ˚‚ˇ˝ˇÊˇÚˇ‚ˇÅÅÅ˙òů@įHHÄ≠$ΔIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3858. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3859. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3860.  
  3861.  
  3862.  ˛êêê@įõä€Ç'L·ˇˇ˝ˇ˝ˇˇˇˇ˛˛ˇ¸˛ˇ˛
  3863. ˇˇˇˇˇˇˇˇ¸˝ˇ˛ˇˇˇ˝ˇ˝ˇˇÅÅÅ˙V·ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇ¸ˇˇˇˇˇˇˇˇ˙ˇˇˇˇ˛
  3864. ˇˇˇˇˇˇÅÅÅ˙O·ˇˇ˛˛ˇˇˇ˛ˇˇ˝ˇ˚ˇ˛ˇˇ˛ˇˇ¸ˇˇ˙ˇ˛ˇˇ˛ˇˇˇ˛˛ˇˇÅÅÅ˘T·ˇˇ˛ˇ¸ˇˇˇˇˇˇˇˇ¸ˇˇˇˇ˝ˇ˛ˇˇˇ¸ˇˇˇ˛ˇˇˇˇˇ˝ˇˇÅÅÅ˙M·ˇ¸˛ˇˇˇ¸ˇ˛ˇ˙ˇ˝
  3865. ˇˇˇˇˇˇˇ¸ˇˇˇ˛ˇˇˇˇˇ˛˛ˇˇÅÅÅ˘ ©ˇÅÅÅ‚ ©ˇÅÅÅ‚ ™˛ˇÅÅÅ„ÅÅÅâ!„˝ˇˇˇÁ˝ˇÏˇÁˇˇ˛ˇˇÅÅÑ"‚ˇ¸ˇÊˇˇÓˇˇÊˇ˝ˇÅÅÑ'‚ˇ˝ˇÊˇ˝ˇÔˇÊˇˇˇ˘ˇÅÅåa·ˇˇ˝ˇ˝ˇˇˇˇ˛˛ˇ¸ˇ˝ˇ˝ˇˇˇ˛ˇ˛ˇ˛˛ˇ˝ˇ˝ˇˇˇˇ¸ˇˇˇ˛˛ˇ˛ˇ˛ˇÅÅël·ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇ¸ˇ˝ˇˇˇ˛ˇ
  3866. ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇ˚ˇˇˇˇ˛ˇˇˇˇˇÅÅíc·ˇˇ˛˛ˇˇˇ˛ˇˇ˝ˇ˚ˇ˝ˇ˛˛ˇˇˇ˛ˇˇˇ˝ˇˇ˛ˇ˛ˇˇ˙ˇˇˇˇ˝ˇˇ˛ˇÅÅë`·ˇˇ˛ˇ¸ˇˇˇˇˇˇˇˇ¸ˇ˛ˇ˛ˇ¸ˇˇˇ¸ˇˇˇ˛ˇˇˇˇ˝ˇ˙ˇ˝ˇˇ˛ˇˇˇÅÅéW·ˇ¸˛ˇˇˇ¸ˇ˛ˇ¸¸ˇ¸˛ˇˇ˝˛ˇˇ˛˛ˇˇˇˇ˛˛ˇˇ˙ˇˇ˛ˇ˛˛ˇˇ˛˛ˇÅÅë °ˇÅÅÅÍ °ˇÅÅÅÍ ¢˛ˇÅÅÅÎÅÅÅâ6‡ˇˇ˝ˇˇ˛˛ˇÔˇˇÁˇˇ˝ˇˇÙ˛ˇ˛ˇˇÓˇˇÏˇˇÅÅØ.· ˇˇˇˇˇ˛ˇÕˇıˇ˛ˇˇˇ◊ˇÅÅØ3flˇˇ˛ˇˇˇˇËˇËˇÙˇˇˇ˝ˇÁˇÛˇÅÅÆw·ˇˇ˛ˇ˛ˇˇˇˇ¸˝ˇ˛˛ˇ˛˚ˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇ¯ˇˇˇ¸ˇ¸˝ˇ˛˛ˇ˛˚ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˝ˇ˛˝ˇÅÅæéflˇ˛˛ˇˇ˛ˇ˚ˇˇˇ˛ˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇ˙ˇ˛ˇ˝ˇ˙ˇˇˇ˛ˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇ˛ˇˇÅÅøàflˇ˝ˇˇ˛ˇ¸ˇ˛ˇˇ˝ˇˇˇˇ˛ˇ˛ˇ˚
  3867. ˇˇˇˇˇˇ˛ˇ˛ˇ˘ˇ˛ˇ˛ˇ˙ˇ˛ˇˇ˝ˇˇˇˇ˛ˇ˛ˇ¸ˇ˛ˇ˛ˇ˛ˇ˛ˇ˛ˇÅÅøÇflˇ˛ˇ˛ˇˇ˚ˇˇˇ˛ˇˇˇˇˇˇˇˇˇ¸ ˇˇˇˇˇˇ¸ˇˆˇˇ˛ˇˇ¸ˇˇˇ˛ˇˇˇˇˇˇˇˇˇ˝ˇ¸ˇ˝ˇ˚ˇˇÅſɄ˝ˇˇˇ¸ˇˇ˚ˇˇˇ˛˛ˇ˝ˇˇˇ˛ˇ˚ˇˇ˛˛ˇˇˇˇ˛ˇ˛ˇ¸ˇˇ˛˝ˇ¸ˇˇˇ˛˛ˇ˝ˇˇˇ˛ˇ˚ˇˇˇ˛ˇ˛ˇˇˇˇÅÅΩŒˇ ˇÓˇ—ˇÅÅ∫Œˇ∂ˇ—ˇÅÅ∫œ˛ˇ∏˛ˇ”˛ˇÅŪÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâflˇÒˇÙ˛ˇˇ“˛ˇÅÅҡˇÚˇˇıˇ˛ˇ–ˇÅÅÅ"·ˇˇÚˇıˇ˝ˇÊˇÌˇÅÅŎR·ˇˇ˛˝ˇ˝ˇˇ˝ˇ˚ˇ˘˛ˇ    ˇˇˇˇˇ˝ˇˇˇˇ˛ˇ˝ˇˇˇˇ¯ˇ˝ˇ˛ˇˇÅÅä^‚ˇˇ˝ˇˇˇˇˇˇˇˇ¸ˇ˙ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇ˜ˇ˛ˇˇˇˇÅÅãT‚¸ˇˇ˛ˇˇ˛ˇˇ˛˛ˇ˚ˇ˚ˇ˝
  3868. ˇˇˇˇˇ˛ˇˇˇ˛ˇ˛˛ˇˇ˜ˇ˛ˇˇˇÅÅá]„ˇ˝ˇˇˇˇˇˇˇˇ¯ˇ˛ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˝ˇˆˇ˛    ˇˇˇˇˇˇÅÅã\‰ˇˇ¸ˇ ˇˇˇˇˇˇ˛˛ˇ˙˛ˇ˝˛ˇˇˇˇˇˇˇ¸ˇˇ˝˛ˇˇ¸ˇ˝˛ˇˇˇ˛ˇˇ˛ˇÅÅ狡¸ˇ⁄ˇÁˇÅÅů‹ˇ¸ˇ⁄ˇÅÅÅ››˛ˇ˛˛ˇ‹˛ˇÅÅÅfiÅÅÅâ·˝ˇˇˇÛ˛ˇ˛ˇÅÅÅ’‚ˇ˛ˇÔˇÚˇˇÅÅÅ”‚ˇ˛ˇˇÚˇˇÅÅÅ“8·ˇ¸ˇˇˇ˝ˇ˝ˇˇ˛ˇ˝ˇ˚˛ˇ¸ˇˇ˛ˇˇˇˇˇÅÅÅ„@‡ˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˝ˇˇˇˇ˛ˇˇÅÅÅ‚@„ˇ˛ˇˇ˛ˇˇˇˇ˛ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˛ˇˇ˝ˇÅÅÅ·8„ˇ˛ˇˇ˛ˇˇˇˇˇ¸ˇ˝ˇ˘ˇ˛ˇˇ˝ˇ˝ˇÅÅŇòůÄú¯HHÄ≠$«Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3869. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3870. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3871.  
  3872.  
  3873.  ˛êêêÄú¯€ä˜Ç'@‰ˇ˛ˇ˛ˇˇˇˇˇ˛ˇˇˇ˛ˇ˛ˇ˝˛ˇ˛ˇˇˇˇˇ˝ˇÅÅŇÅÅÅâÅÅÅâÅÅÅâÅÅÅâ·˛ˇˇˇ‘ˇˇ˚ˇˇÅÅÅË ‡ˇˇˇˇˇ’ˇˇ˝ˇˇÅÅÅÈ"·ˇˇˇÙˇÙˇÓˇ˘ˇÅÅÅÈ;· ˇˇˇˇˇˇ˛˘ˇˇ˛ˇˇ˝ˇ˛ˇˇˇˇ˚ˇˇ¯ˇÅÅÅÈ@·ˇˇˇ˛ˇˇˇˇˇˇˇ˛    ˇˇˇˇ˛ˇˇˇ¯ˇ˙ˇÅÅÅË>‚ˇˇˇ˛ˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇˇˇ˝ˇˇ˜ˇ˚ˇÅÅÅÁ@‚ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇ˝ˇˇ˛ˇˇˆˇ¸ˇˇÅÅÅÈ=„˛ˇˇˇ¸ˇ˛ˇˇˇ¸ˇˇˇˇ˛˛ˇˇ˙˝ˇ˛ˇ˝ˇÅÅÅËÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯˜ä7Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į7äwÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯wäìÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHÄ≠$»Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3874. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3875. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3876.  
  3877.  
  3878.  ˛êêê@¯˜ä7Ç'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHHÄ≠$…IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3879. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3880. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3881.  
  3882.  
  3883.  ˛êêê@į7äwÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HHÄ≠$ Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3884. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3885. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3886.  
  3887.  
  3888.  ˛êêêÄú¯wäìÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯ìä”Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į”äÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯ä/Ç¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHÄ≠$ÀIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3889. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3890. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3891.  
  3892.  
  3893.  ˛êêê@¯ìä”Ç'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHHÄ≠$ÃIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3894. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3895. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3896.  
  3897.  
  3898.  ˛êêê@į”äÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HHÄ≠$ÕIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3899. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3900. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3901.  
  3902.  
  3903.  ˛êêêÄú¯ä/Ç'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯/äoÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įoäØÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯ØäÀÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHÄ≠$ŒÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3904. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3905. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3906.  
  3907.  
  3908.  ˛êêê@¯/äoÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHHÄ≠$œÄ˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3909. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3910. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3911.  
  3912.  
  3913.  ˛êêê@įoäØÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HHÄ≠$–IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3914. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3915. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3916.  
  3917.  
  3918.  ˛êêêÄú¯ØäÀÇ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâˇ`@ˇ ˇˇˇˇ@
  3919. ˇ·ˇ‚7^
  3920. 4*\¯, Palatino
  3921. &e.3+l"CHAPTER à)>1,     Helvetica
  3922.     ˇˇ—ÚˇÆ(@lIntroduction to the QuickTŸ$)aake 100 Camera4⁄*˙¯
  3923. (‡*1-8
  3924.     )BQuickT@)ake 100 Features4^*¿¯
  3925. °dONLNd\lhº(elavailable in high-rİdONLNd\ΩhR)Qesolution mode. The number decrp`°dONLNd2\Rh¨)ïeases because high-r°dONLNdF\¨h◊)Z
  3926. esolution °dONLNdPiluÜ(rlpicturÈ@°dONLNdViÜu«)es consume lar6 °dONLNddi»uä)B(ger amounts of image memory than standarć°dONLNdåiäuó)¬d-rµÄ°dONLNdèióu‹)
  3927. esolution pictur|°dONLNdüi›uÎ)Fes. °dONLNd§{láâ(ÑlIf the r‘¿°dONLNd¨{âáÁ)esolution button is prx‡°dONLNd¬{ËáO)_essed while the QuickT¬Ä°dONLNdÿ{Náπ)fake 100 camera is in the °dONLNdÒàlîá(ëlhigh-r≥ °dONLNd˜àáî‰)esolution mode, the ra†°dONLNd àÂî~)^!esolution mode changes to standarˇ‡°dONLNd-à~îä)ôd r`†°dONLNd0àãî⁄)
  3928. esolution and the °dONLNdBïl°Ü(ûlpicturÈ@°dONLNdHïܰ∞)Ees-available indicator changes to indicate the total number of pictur ¿°dONLNdçï∞°(û∞es available in °dONLNdù¢lÆù(´l the standar‡°dONLNd®¢ûÆ´)2d-rCİdONLNd´¢´Æ>)
  3929. esolution mode. The number incrj¿°dONLNd ¢>Æû)ìeases because standarx¿°dONLNdfl¢ûÆ´)`d-r≠`°dONLNd‚¢´Æ÷)
  3930. esolution °dONLNdÏØlªÜ(∏lpicturÈ@°dONLNd򯆻ä)6es consume smaller amounts of image memory than high-r'¿°dONLNd(Øãª–(∏ãesolution picturÓ@°dONLNd8Ø–ªfi)Ees. °dONLNd=¡lÕó( l If a picturõ†°dONLNdH¡óÕ    )+e is taken when the picturÅ °dONLNdb¡    Õ)re rè¿°dONLNde¡ÕÉ) esolution setting is high rE‡°dONLNdÄ¡ÑÕÈ)pesolution and the total °dONLNdòŒl⁄∑(◊lnumber of pictur£°dONLNd®Œ∑⁄C)K!es available indicates one picturK °dONLNd…ŒD⁄x)ç
  3931. e, the pictur€`°dONLNd÷Œx⁄ÿ)4es-available indicator °dONLNdÌ€lÁ‡(‰ldisplays 0 for one second. ø`°dONLNd€‡Áf)tAfter one second elapses, the r]@°dONLNd'€gÁÔ)á esolution setting is changed to °dONLNdGËlÙç(Òlstandar±Ä°dONLNdNËçÙô)!d r@°dONLNdQËöÙ˛)
  3932. esolution and the appr@°dONLNdg˲Ùk)dopriate number of pictur‡°dONLNdËkÙ—)mes available for standar)†°dONLNdóË—ÙŸ)fd °dONLNdôılo(˛lrE°dONLNdöıp) esolution is indicated. If the rÚ@°dONLNd∫ıN)Äesolution button is prñ`°dONLNd–ıO∑)_essed at this point, the rQ°dONLNdÍı∏„)i
  3933. esolution °dONLNdÙlŒ( lchanges back to high rF‡°dONLNd
  3934. œi)c"esolution and the number of pictur놰dONLNd,iÊ)öes available changes to 0 for °dONLNdJl¢(l one second. ㆰdONLNdV¢()6After one second elapses, the r)İdONLNdu)ÿ)á'esolution once again changes to standar‚İdONLNdúÿÙ)Ød and °dONLNd¢l(ë(%lthe appr¶†°dONLNd™ë(˛)%opriate number of pictur®@°dONLNd¬˛(p)mes available in the standar( °dONLNd›q(~)sd-r\¿°dONLNd‡~(Œ)
  3935. esolution mode is °dONLNdÚ)l5ú(2l displayed. ˇ¯@ˇ ˇˇˇˇ@
  3936. ˇ·ˇ‚7^
  3937. 4⁄∫˙, Palatino
  3938.     3,. Ã+∫#CHAPTER ÿ)h2
  3939. ˇˇu÷ˇÆ°dONLNdZ∫w(p∫QuickT±Ñ°dONLNdZ
  3940. wπ)Sake 100 Driver 
  3941. ôH84ôH8 2H2
  3942. ˇ·ˇ‚7^°dONLNdz∫ó(ê∫Softwar¢*°dONLNdzó)Yeˇˇˇˇˇˇä*)ˆ2
  3943. ^
  3944. ÇH4`}Cˇˇˇˇˇˇ,     Helvetica
  3945.     (f
  3946. Figure 2-0*     Listing 2-0*    T)able 2-0ˇº@ˇ ˇˇˇˇ@
  3947. ˇ·ˇ‚7^
  3948. 4*\¯, Palatino
  3949. &e.3+l"CHAPTER à)>2,     Helvetica
  3950.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  3951. (‡*2-2
  3952.     )BQuickT@)ake 100 Device Driver Overview4^*¿¯
  3953. °dONLNd\lhØ(elThis chapter pr°°dONLNd\Øh‚)C esents an arX`°dONLNd\„h|)4"chitectural overview of the QuickTQ†°dONLNd=\|hfi)ôake 100 driver softwarË`°dONLNdS\fihÁ)be, °dONLNdViluu(rlprG °dONLNdXivu¯)
  3954. ovides basic guidelines for pr¿°dONLNdvi¯uâ)Çogramming applications to contrÌ °dONLNdïiàuƒ)ê
  3955. ol the QuickT(‡°dONLNd¢iƒuÁ)<ake 100 °dONLNd™vlÇ•(l camera and r2†°dONLNd∂v¶Ç˘):etrieve images stor_ °dONLNd…v˘Çi)Sed in the camera memory)@°dONLNd‡viÇı)p", describes the driver functions, °dONLNdÉlèÙ(ålXand includes a sample code listing that shows how you could use the driver functions in °dONLNdZêlúÁ*
  3956. a Macintosh application to r@°dONLNdvêËú:)|etrieve an image frπ °dONLNdâê:ú|)R
  3957. om the QuickT‡Ä°dONLNdñê{ú√)Aake 100 camera. 
  3958. £*æ¯4§*æ¯
  3959. Œ*÷¯4œ*÷¯ –*–˛
  3960. ˇ·ˇ‚7^
  3961. ˇˇ©ˇÆ°dONLNd®ª*Œ_(…*QuickT·å°dONLNdƪ^ŒG)4ake 100 Device Driver OverviewˇˇˇˇˇˇV˛(…2
  3962. °dONLNdŒfllΆ(Ël
  3963. The QuickTº@°dONLNdÿflü΢)3=ake 100 device driver includes a library of functions that arTİdONLNdfl£Î‡(Ë£e designed to °dONLNd#Ïl¯´(ılfacilitate conträ °dONLNd3Ï´¯Ú)?ol of the QuickT@°dONLNdCÏÚ¯Ä)G ake 100 camera for taking pictur( °dONLNdcÏį¢)ées and r‡‡°dONLNdkÏ¢¯Ê)"etrieving picturi‡°dONLNd{ÏÁ¯Ó)Ee °dONLNd}˘lû(l images stor °dONLNdà˘üË)3ed in the QuickT    °dONLNdò˘Ë•)I,ake 100 camera. This library of functions efK°dONLNdƒ˘•˜)Ωfectively hides the °dONLNdÿl®(l
  3964. device-specifiÔ‡°dONLNdÊ®Î)<c details that ar0¿°dONLNd˜Ï%)D
  3965. e otherwise rJ‡°dONLNd%<)9equirb °dONLNd    <˜)+ed to enable an application to perform the °dONLNd4lá(ltasks. °dONLNd<%l1j*;The functions in the library can be categorized as follows:,
  3966.  
  3967. Zapf Dingbats
  3968. °dONLNdx;lBq*n
  3969. °dONLNdz8xDÏ) XDriver initialization functions. The functions in this category allocate and deallocate °dONLNd“DxPô* data strº °dONLNd⁄DôP∞)!ucturB°dONLNdflD±P)es used by the QuickTf¿°dONLNdÙDPo)aake 100 device driverâ@°dONLNd    DoPq)].
  3970. °dONLNd Yl`q(_ln
  3971. °dONLNd
  3972. Vxbå) >Camera connection functions. The functions in this category ar˰dONLNdKVåbÓ(_åe used to identify and °dONLNdbbxn—(kxconnect to a camera.
  3973. °dONLNdwwl~q(}ln
  3974. °dONLNdytxÄ¥) Camera contre¿°dONLNdÖt¥ÄS)<&ol functions. The functions in this gr‹‡°dONLNd´tSÄo)üoup ar††°dONLNd±tpÄû) e used to rꆰdONLNdºtûÄfi).etrieve, set, or °dONLNdÕÄxåé(âxcontr>İdONLNd“Äèå;)(ol various characteristics of the QuickTü°dONLNd˙Ä:åÀ)´!ake 100 camera, for example, to r´Ä°dONLNdÄÀåÎ)ëetrieve °dONLNd#åxò(ïx%information about a particular pictur] °dONLNdHåòì)£e in the camera, to set the fl©`°dONLNdfåìòÛ)xash mode, or to erase °dONLNd|òx§¢(°x
  3975. the picturF†°dONLNdÜò£§ø)+es storá °dONLNdçòø§ )ed in the camera. 
  3976. °dONLNd†≠l¥q(≥ln
  3977. °dONLNd¢™x∂ô) Image rP@°dONLNd©™ö∂Ì)"etrieval and captur˝Ä°dONLNdº™Ì∂â)S%e functions. The functions in this gr‡`°dONLNd·™â∂•)úoup ar§ °dONLNdÁ™¶∂‘) e used to rî °dONLNdÚ™‘∂Ù).etrieve °dONLNd˙∂x¬‹(øximages and take picturC†°dONLNd∂›¬Î)ees. °dONLNd«l”ó(–l    For the W»°dONLNd«ó”')+!indows platform, the driver is prá°dONLNd?«(”Ì)ë-ovided in the form of a dynamic link library °dONLNdl‘l‡ã(›l(DLL). °dONLNdtÊlÚK*3For the Macintosh platform, the device driver is pr»°dONLNdßÊKÚ”)flovided in the form of a QuickTæ@°dONLNd≈ʔڈ)àake 100 °dONLNdÕÛlˇ∫(¸lsystem extension.°dONLNdfllù*
  3978. All QuickTòİdONLNdÈú )0ake 100 driver functions rZ¿°dONLNd
  3979. 2)q    eturn a rˆ‡°dONLNd 2ÿ)%)esult code to notify the caller that the °dONLNd5l.(l,function has successfully completed or to pr<İdONLNda/U)√    ovide a rΰdONLNdjUÃ)&eason if the function is not °dONLNdál+ù((l successful. Õ@°dONLNdìù+§)1A‡°dONLNdî•+´) rL‡°dONLNdñ´+˝)esult code of 0 (zer¸`°dONLNd™˝+π)R+o) always indicates successful completion. °dONLNd÷1l=®(:l
  3980. The include fiG`°dONLNd‰1©=‡)= le CmDriver°¿°dONLNdÔ1fl=˙)6.h defie@°dONLNdˆ1˚={)nes the constants for each errj`°dONLNd1{=≥)Äor status. Err+¿°dONLNd"1¥=ÿ)9    ors also °dONLNd+>lJï(GlDappear in the “Result Codes” section for each function description. °dONLNdpPl\§*If the value r¥ °dONLNd~P§\I)8&eturned by a function indicates an err_`°dONLNd§PJ\è)¶or and if the errOİdONLNdµPè\Ù)Eor was detected by the .°dONLNdÃ]liM(fl1camera, then further information is available thrR`°dONLNd˝]Miû)·ough a call to the ,
  3981. CourierR`°dONLNd    ]ûiÚ)QCmGetErrorInfoR`°dONLNd    ]ÚiÙ)T .°dONLNd    jlv(sl#function. For information about errà¿°dONLNd    Bjv¢)õ$ors detected by the camera, see the .°dONLNd    fwlÉ¿(ÄlCmGetErrorInfo°dONLNd    tw¿É!)T function described on °dONLNd    ãw!É9)apage °dONLNd    êw9ÉL)2-48°dONLNd    îwLÉQ). ˇ@ˇ ˇˇˇˇ@
  3982. ˇ·ˇ‚7^
  3983. 4H\, Palatino
  3984. &e.3+ä"CHAPTER à)>2,     Helvetica
  3985.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äUsing the QuickTÇÄ)Dake 100 Driver Software
  3986. , (‡    2-34^H¿
  3987. ^Hx4^Hx
  3988. àHê4âHê äHä
  3989. ˇ·ˇ‚7^
  3990. ˇˇ©ˇÆ°dONLNduHà«(ÉHUsing the QuickTJ@°dONLNduΔàj)~ake 100 Driver SoftwarÒ|°dONLNd&ujàq)§eˇˇˇˇˇˇV˛)§2
  3991. °dONLNd)ôä•ê(¢äTµ¿°dONLNd*ôè•)o interact with the QuickT«@°dONLNdDô•Ù)s6ake 100 camera, applications must perform these steps:°dONLNd|¨ã∏í(µã1.°dONLNd¨ñ∏‚) Open the QuickT÷‡°dONLNd騷∏>)Kake 100 device driver˘`°dONLNd£¨>∏@)].°dONLNd¶æã í(«ã2.°dONLNd©æñ ˙) Establish a connection.°dONLNd¬–ã‹í(Ÿã3.°dONLNd≈–ñ‹Â) Retrieve or captur7İdONLNd◊–Ê‹)P    e images.°dONLNd‚‚ãÓí(Îã4.°dONLNd‚ñÓÙ) Close the connection.°dONLNd¸Ùãí(˝ã5.°dONLNdˇÙñ‚) Close the QuickTŸ`°dONLNdÙ·>)Kake 100 device driver˚‡°dONLNd$Ù>@)].
  3992. $H+4%H+ &ä&
  3993. ˇ·ˇ‚7^
  3994. ˇˇ‹.ˇ◊°dONLNd&ä$ ( äInitializing the QuickTΩǰdONLNd=
  3995. $ê)Äake 100 Device Driverˇˇˇˇˇˇ€r( 2
  3996. °dONLNdT+ä7ê(4äY@İdONLNdU+ê7ı)our application must fiM‡°dONLNdl+ı7])erst initialize the QuickTÖ°dONLNdÖ+\7)g*ake 100 device driver by making a call to ˇˇJ.°dONLNdØ8äDõ(Aäthe ,
  3997. Courierˇ˝fiáJ°dONLNd≥8õD„) CmOpenDriverˇˇJáJ°dONLNdø8„D )H  function. ˇ˝fiïfi°dONLNd 8 DT)) CmOpenDriverˇˇJïfi°dONLNd÷8TDˆ)H' allocates and initializes internal str¶P°dONLNd˝8ˆD )¢ucturx∞°dONLNd8 D)es .°dONLNdEäQç(NärE°dONLNdEéQ•)equir\@°dONLNd E•Q†)9ed by the driver to successfully perform any operations r@`°dONLNdDE†Q )˚equested by subsequent °dONLNd[Rä^¢([äcalls. .°dONLNdcdäp *On the Macintosh platform, °dONLNd~d pS)Å CmOpenDriver°dONLNdädSp˛)H& also initializes and opens the QuickTï°dONLNd∞d˝p)™ake °dONLNd¥qä}∏(zä
  3998. 100 driver¬†°dONLNdæq∑}–)-. The ¬†°dONLNdƒq–}) CmOpenDriver¬†°dONLNd–q}É)H function is described on ¬†°dONLNdÍqÉ}õ)kpage ¬†°dONLNdÔqõ}Æ)2-20¬†°dONLNdÛqÆ}≥). 
  3999. ¢H©4£H© §ä§
  4000. ˇ·ˇ‚7^
  4001. ˇˇ‹..ˇ◊°dONLNdˆìä¢9(ûäEstablishing a Connection W¶:°dONLNdì9¢í)Øith the Cameraˇˇˇˇˇˇ€r)’2
  4002. °dONLNd!©äµ(≤äAfter initializing the QuickTfi °dONLNd>©µc)|ake 100 device driver†°dONLNdS©dµ)^%, your application must identify the °dONLNdx∂䬀(øäcamera to be contr» °dONLNdä∂€¬
  4003. )Q olled beforS`°dONLNdï∂ ¬)0>e making a connection to it. This is performed by calling the .°dONLNd”√äœÿ(Ãä
  4004. CmGetPortInfo°dONLNd‡√ÿœ)NF function to determine whether a camera is attached to the host. If a °dONLNd&–ä‹D(Ÿä*camera is attached to the host, then call °dONLNdP–D‹z)∫    CmConnect°dONLNdY–z‹
  4005. )6  to make a connection with that .°dONLNdy›äÈØ(Êäcamera. .°dONLNdÇÔä˚û*The °dONLNdÜÔû˚Ï)
  4006. CmGetPortInfo°dONLNdìÔÏ˚)N  function rR`°dONLNdûÔ˚=),    eturns a R`°dONLNdßÔ=˚y)%
  4007. CmPortInfoR`°dONLNd±Ôy˚ü)<     data str>`°dONLNd∫Ôü˚µ)&uctur¿°dONLNdøÔµ˚˝)e that contains, .°dONLNd–¸ä[(ä.among other things, information about the curróİdONLNd˛¸[)—(ent status and availability of a camera °dONLNd&    äÍ(äattached to the specifiØ °dONLNd=    Í))`ed serial port. °dONLNdNä'
  4008. ($äZAfter you determine that a serial port has a camera attached to it and that the camera is .°dONLNd®(ä4 *
  4009. available, you then call the °dONLNd≈( 4B)Ç    CmConnect°dONLNdŒ(B4À)6 function with a handle to the °dONLNdÌ(À4)â
  4010. CmPortInfo°dONLNd˜(4    )< .°dONLNd¯5äAï(>ästrfi°dONLNd˚5ïA¨) ucturc‡°dONLNd5≠A)e for the camera. If morà@°dONLNd5AŸ)g,e than one camera is attached, you should pr˚ °dONLNdD5ŸA˚)≈ovide a °dONLNdLBäN(KäQdialog box that asks the user which camera he or she would like to connect with. .°dONLNdûTä`û*The °dONLNd¢Tû`‘)    CmConnect°dONLNd´T‘`”)69 function establishes a connection with the camera specifPİdONLNd‰T”`Ô)ˇied in °dONLNdÎaämΔ(jä
  4011. CmPortInfo°dONLNdıaΔmÀ)<. °dONLNd˜aÀm)    CmConnect°dONLNdam)6 and °dONLNdamR)
  4012. CmPortInfo°dONLNdaRm‹)<  should be called once for each .°dONLNd/näz3(wä#communication session with a QuickT¥°dONLNdRn2z)®,ake 100 camera. See the descriptions of the .°dONLNd~{äáÿ(Ñä
  4013. CmGetPortInfo°dONLNdã{ÿá )N
  4014.  function on °dONLNdò{ á$)4page °dONLNdù{$á7)2-22°dONLNd°{7áN), the °dONLNdß{NáÑ)    CmConnect°dONLNd∞{Ñá∏)6
  4015.  function on °dONLNdΩ{∏á–)4page °dONLNd¬{–á„)2-25°dONLNdΔ{„á
  4016. )
  4017. , and the °dONLNd–àäî“(ëä CmDisconnect°dONLNd‹à“î)H
  4018.  function on °dONLNdÈàî)4page °dONLNdÓàî1)2-27°dONLNdÚà1î )2 for additional information about connecting to a °dONLNd$ïä°´(ûäQuickTï°dONLNd*ï™°X) 'ake 100 camera. See the description of ï°dONLNdQïX°î)Æ
  4019. CmPortInfoï°dONLNd[ïî°¢)< on ï°dONLNd_∫)page ï°dONLNddï∫°Õ)2-10ï°dONLNdhïÕ°“). ˇ®@ˇ ˇˇˇˇ@
  4020. ˇ·ˇ‚7^
  4021. 4*\¯, Palatino
  4022. &e.3+l"CHAPTER à)>2,     Helvetica
  4023.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4024. (‡*2-4
  4025.     )BUsing the QuickTÇÄ)Dake 100 Driver Software4^*¿¯
  4026. ^*k¯4^*k¯
  4027. °dONLNd^lfã(dlIMPORTİdONLNd^ãfõ)ANT
  4028. ˇ·ˇ‚7^
  4029. .°dONLNdilu
  4030. (rl!Although an application may call ,
  4031. Courier°dONLNd5i
  4032. uX)û
  4033. CmGetPortInfo°dONLNdBiXu´)N successively on as .°dONLNdVulÅÿ(~lmany serial ports as therGİdONLNdouŸÅÈ)me arV °dONLNdsuÈÅx) e available on the host computer? °dONLNdìuxÅ´)è
  4034. , the driver °dONLNd†Ålç(äl!can interact with only one QuickTœ °dONLNd¡Åço)ïake 100 camera at a time.,
  4035.  
  4036. Zapf Dingbats
  4037. 3 °dONLNd€Ñuå|)ts
  4038. ±*∏¯4≤*∏¯ ≥l≥¯
  4039. ˇ·ˇ‚7^
  4040. ˇˇ‹.ˇ◊°dONLNd›¢l±4(≠lCapturing and Retrieving Imagesˇˇˇˇˇˇ€r(≠2
  4041. °dONLNd˛∏lƒØ(¡lJAfter the driver is initialized and the connection is made with the QuickTá°dONLNdH∏؃˜(¡Øake 100 camera, °dONLNdX≈l—™(ŒlIthe application can interact with camera to perform the following tasks: 
  4042. °dONLNd¢€l‚q*n
  4043. .°dONLNd§ÿx‰≠) Get the currR`°dONLNd∞ÿ≠‰[)5(ent status of the camera by calling the R`°dONLNdÿÿ[‰µ)ÆCmGetCameraInfoR`°dONLNdÁÿµ‰Ù)Z function. The .°dONLNdˆ‰xœ(Ìxstatus information r@°dONLNd
  4044. ‰–¿)X6eturned by this function includes the number of pictur] °dONLNd@‰¿˜)
  4045. es that have °dONLNdMx¸(˘x been taken, the number of picturŸ °dONLNdm¸ˆ)ê8es that can be taken, camera battery status, and so on. .°dONLNd•¸x(x Refer to the description of the °dONLNd≈¸\)äCmGetCameraInfo°dONLNd‘¸\ê)Z
  4046.  function on °dONLNd·¸ê®)4page °dONLNdʸ®ª)2-28°dONLNd͸ª¿). 
  4047. .°dONLNdÌlq(ln
  4048. °dONLNdÔx≈) Get information r≠İdONLNd≈º)M:elated to a particular image in the camera by calling the .°dONLNd:x&ÿ(#xCmGetPictureInfo°dONLNdJÿ&S)` function. The information rR`°dONLNdfS&¯){&eturned by this function includes the .°dONLNdå&x2(/x!size, in bytes, of the image corr·¿°dONLNd≠&2g)àesponding to the picturİdONLNdƒ&h2Ò)he; the image width and height, °dONLNd„2x>(;x'in pixels; the date and time the pictur= °dONLNd
  4049. 2>Ö)•e was taken; and so on. 
  4050. °dONLNd#GlNq(Mln
  4051. ˇˇã¢.°dONLNd%DxP˝) Retrieve the image by issuing ˇ˛¢Ê:*°dONLNdCD˛Pp)ÜCmGetThumbnailImageˇˇã¢:*°dONLNdVDpP¯)r  (for the thumbnail version) or °dONLNdvPx\‰(YxCmGetFullSizeImage°dONLNdàP‰\M)l (for either the standarR`°dONLNd†PM\[)id-r$¿°dONLNd£P[\∞)esolution or high-r˜ °dONLNd∂PØ\⁄)T
  4052. esolution .°dONLNd¿\xhû(ex    version)."†°dONLNd…\üh°)' 
  4053. °dONLNdÀqlxq(wln
  4054. .°dONLNdÕnxzò) CapturR`°dONLNd”nòz˘) e an image by calling R`°dONLNdÈn˘zG)a
  4055. CmTakePictureR`°dONLNdˆnGzâ)N, optionally pr$¿°dONLNdnâz)Beceded by calls to such °dONLNdzxÜÆ(Éx
  4056. functions as °dONLNd*zÆÜ)6CmSetFlashMode°dONLNd8zÜ)T, °dONLNd:zÜg)CmSetPictureMode°dONLNdJzgÜß)`, and possibly °dONLNdYzßÜ—)@CmErase°dONLNd`z—Ü÷)*. °dONLNdcãlóé(îlFor morR`°dONLNdjãéó6)"'e information, see the descriptions of R`°dONLNdëã6óê)®CmGetCameraInfoR`°dONLNd†ãêóû)Z on R`°dONLNd§ãûó∂)page R`°dONLNd©ã∂ó…)2-28R`°dONLNd≠ã…óŒ), °dONLNdØòl§Ã(°lCmGetPictureInfo°dONLNdøòç⁄)` on °dONLNd√ò⁄§Ú)page °dONLNd»òÚ§)2-29°dONLNdÃò§
  4057. ),ʡdONLNdΘ
  4058. §|)CmGetThumbnailImage°dONLNd·ò|§ä)r on °dONLNdÂòä§¢)page °dONLNdÍò¢§µ)2-54°dONLNdÓòµ§∫), °dONLNd•l±ÿ(ÆlCmGetFullSizeImage°dONLNd•ÿ±Ê)l on °dONLNd•ʱ˛)page °dONLNd •˛±)2-57°dONLNd•±), °dONLNd•±j)CmSetFlashMode°dONLNd•j±x)T on °dONLNd#•x±ê)page °dONLNd(•ê±£)2-42°dONLNd,•£±®), °dONLNd.≤læÃ(ªlCmSetPictureMode°dONLNd>≤Ãæ⁄)` on °dONLNdB≤⁄æÚ)page °dONLNdG≤Úæ)2-41°dONLNdK≤æ), and °dONLNdQ≤æG)CmErase°dONLNdX≤GæU)* on °dONLNd\≤Uæm)page °dONLNda≤mæÄ)2-31°dONLNde≤ÄæÖ). 
  4059. „*ͯ4‰*ͯ Âl¯
  4060. ˇ·ˇ‚7^
  4061. ˇˇ‹..ˇ◊°dONLNdh‘l„.(fllClosing the Camera Connectionˇˇˇˇˇˇ€r(fl2
  4062. °dONLNdáÔl˚Ë(¯lAfter your application has fij °dONLNd§ÔÈ˚ƒ)}2nished interacting with the camera, it must declarÑ¿°dONLNd÷Ôƒ˚ÿ)€e its .°dONLNd‹¸ld(l8intention to end the session with the camera by calling °dONLNd¸d¨)¯ CmDisconnect°dONLNd ¸¨¡)H and ˇ˛™®°dONLNd%    l“(lCmDisposePortInfoˇˇé8°dONLNd6    “)f . Since the ˇ˛™®*®°dONLNdB    8)0    CmConnectˇˇé8*®°dONLNdK    8¯)6- function establishes an implicit connection .°dONLNdxl"À(lMwith a camera within which the driver functions work, your application must fiüİdONLNdΔÀ"Ï(Àrst end °dONLNdŒ#l/ë(,lany currèİdONLNd÷#ë/Î)%ent connection beforÄİdONLNdÍ#Î/Ô)Z?e it is able to establish a connection and interact with other °dONLNd)0l<Æ(9lcameras, if anyæÄ°dONLNd80≠<=)A , connected to the host computer`°dONLNdX0=<B)ê. °dONLNd[BlN$(Kl*After your application has closed the currZ@°dONLNdÖB$N‡)∏)ent camera connection, it may open a new °dONLNdÆOl[Ú(XlWconnection with the same camera or other cameras connected to the host as described in °dONLNd    \lh*
  4063. “Establishing a Connection Wò‡°dONLNd    !\h9)Ñith the Camera,”ô†°dONLNd    1\9hô)I earlier in this chapterZ¿°dONLNd    I\ôhû)`. .°dONLNd    Lnlzé(wlFor morR`°dONLNd    Snéz6)"'e information, see the descriptions of R`°dONLNd    zn6z~)® CmDisconnectR`°dONLNd    Ün~zå)H on R`°dONLNd    änåz§)page R`°dONLNd    èn§z∑)2-27R`°dONLNd    ìn∑zÃ) and °dONLNd    ò{lá¢(Ñl    CmConnect°dONLNd    °{¢á∞)6 on °dONLNd    •{∞á»)page °dONLNd    ™{»á€)2-25°dONLNd    Æ{€á‡). ˇ@@ˇ ˇˇˇˇ@
  4064. ˇ·ˇ‚7^
  4065. 4H\, Palatino
  4066. &e.3+ä"CHAPTER à)>2,     Helvetica
  4067.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡ä3Sample Code for Retrieving an Image From the Camera
  4068. , (‡    2-54^H¿
  4069. kHr4lHr mäm
  4070. ˇ·ˇ‚7^
  4071. ˇˇ‹.ˇ◊°dONLNd\äk˝(gäClosing the QuickT©¸°dONLNd\¸kÇ)rake 100 Device Driverˇˇˇˇˇˇ€r(g2
  4072. °dONLNd)rä~({äAfter your application has fij °dONLNdFr~–)},nished whatever it had to do with the QuickT@İdONLNdrr–~)…ake 100 device °dONLNdÅäãˇ(àädriver and disconnected fräİdONLNdõˇã)u?om any camera with which it was interacting , it must call the .°dONLNd⁄åäò∞(ïä    function ,
  4073. Courier°dONLNd„å∞ò˛)&
  4074. CmCloseDriver¬†°dONLNdå˝òG)M. This function frï°dONLNdåGòú)Jees the internal strŰdONLNdåúò≤)UucturS`°dONLNdå≤ò)es used by the driverñ°dONLNd0åò)\. °dONLNd3ûä™ (ßäOn the Macintosh platform, °dONLNdNû ™Y)Å
  4075. CmCloseDriver°dONLNd[ûY™…)N closes the camera driver¬†°dONLNdtû»™À)o.°dONLNdv∞亨(πäFor morR`°dONLNd}∞¨ºP)"&e information, see the description of R`°dONLNd£∞Pºû)§
  4076. CmCloseDriverR`°dONLNd∞∞ûº¨)N on R`°dONLNd¥∞¨ºƒ)page R`°dONLNdπ∞ƒº◊)2-21R`°dONLNdΩ∞◊º‹). 
  4077. √Hfi4ƒHfi
  4078. ÓHˆ4ÔHˆ H
  4079. ˇ·ˇ‚7^
  4080. ˇˇ©.ˇÆ°dONLNd¡€HÓi(ÈH&Sample Code for Retrieving an Image Fr0°dONLNdÁ€jÓÿ(Èj
  4081. om the CameraˇˇˇˇˇˇV˛)§2
  4082. ˇˇƒb.°dONLNdˆˇä π(ä Listing 2-1Db°dONLNdˇ∫ :)0, for the Macintosh computeròä°dONLNdˇ9 ß), shows a function called ˇˇM&nt°dONLNd7ˇ® ÿ)oGetImageˇˇƒbnt°dONLNd?ˇÿ )0 that uses the .°dONLNdN ä™(äQuickTÄİdONLNdT ™E) $ake 100 device driver functions to r®Ä°dONLNdx Eó)õetrieve an image frH`°dONLNdã ò⁄)S
  4083. om the QuickTo¿°dONLNdò Ÿ¸)Aake 100 °dONLNd†ä%Ø("äcamera. 
  4084.     °dONLNd©>äI∂*$ Listing 2-1°dONLNdµ>ŒI‰)DFUsing the device driver functions to retrieve an image from the QuickT–°dONLNd˚>‰I(F‰ake 100 
  4085. QHY4RHY"RH_
  4086. ˇ·ˇ‚7^°dONLNdGŒRÎ(OŒcamera
  4087. .°dONLNd aäm(jä#include "CmDriver.h"°dONLNd!yäÖ*#define kGenericErr -1°dONLNd8ëäù
  4088. *@OSErr GetImage(unsigned short imageNumber, Handle *imageBuffer, °dONLNd{üÆ´D+$unsigned long *imageSize)°dONLNdï≠äπê(∂ä{°dONLNdòªú«ÿ+
  4089. OSErr err;°dONLNd§…ú’fi* CameraData °dONLNd±…’8)lcamData;°dONLNdª◊ú„(‡úCmPortInfoHandle °dONLNdŒ◊„b)lportInfoHandle;°dONLNdflÂúÒ(Óúunsigned long °dONLNdÔÂÒD)l
  4090. portIndex;°dONLNd˚Ûúˇ(¸úCmPictureInfo °dONLNd ÛˇV)l
  4091. *pictureInfo;°dONLNdú
  4092. Ã(
  4093. úBoolean °dONLNd$
  4094. D)l
  4095. firstRead;°dONLNd0ú(úunsigned long °dONLNd@P)l actualBytes;°dONLNdM'ä3¯(0ä=/* Open the QuickTake 100 camera driver with CmOpenDriver. */°dONLNdå5úAJ+err = CmOpenDriver(&camData);°dONLNd¨CÆOÜ+$if (err != noErr || camData == NULL)°dONLNd”QÆ]¥* °dONLNd’Q¿]) return err;°dONLNd·iäuú(rä/* ˇˇ¸°dONLNdÂwäÉ*CUse CmGetPortInfo to find a QuickTake 100 camera on a serial port. °dONLNd)Öäëñ**/°dONLNd-ìúü+portIndex = 1;°dONLNd=°ú≠*foundCamera = false;°dONLNdSØúª∞*.while( (err != kNoPortErr) && (!foundCamera) )ˇ    @ˇ ˇˇˇˇ@
  4096. ˇ·ˇ‚7^
  4097. 4*\¯, Palatino
  4098. &e.3+l"CHAPTER à)>2,     Helvetica
  4099.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4100. (‡*2-6
  4101.     )B3Sample Code for Retrieving an Image From the Camera4^*¿¯,
  4102. Courier
  4103. .°dONLNd\lhr(el{°dONLNdjêv+$portInfoHandle = NULL;°dONLNdxêÑÊ*9err = CmGetPortInfo(camData, portIndex, &portInfoHandle);°dONLNdZÜ¢í§++if (err != noErr || portInfoHandle == NULL)°dONLNdäˆ+ return err;°dONLNdò¢êÆÿ(´ê portIndex++;°dONLNdß∫êΔº*2if ((**portInfoHandle).portStatus == kGeoPortFree)°dONLNd›»¢‘+foundCamera = true;°dONLNdÛ÷ê‚®(flêelse°dONLNd˙‰êñ*{°dONLNdˇÚ¢˛»+1err = CmDisposePortInfo(camData, portInfoHandle);°dONLNd5¥ +if (err != noErr)°dONLNdLΔ+ return err;°dONLNdZê(ñ(%ê}°dONLNd]*~6Ñ(3~}°dONLNd`B~N‰*if (!foundCamera)°dONLNdtPê\+return kGenericErr;°dONLNdàhlt~(ql/* °dONLNdåvlÇå*0Use CmConnect to connect to the camera that was °dONLNdΩÑlêP*&found with the CmGetPortInfo function.°dONLNd‰ílûx**/°dONLNdË™~∂t+)err = CmConnect(camData, portInfoHandle);°dONLNd∏~ƒ‰*if (err != noErr)°dONLNd'Δê““+ return err;°dONLNd3filÍ~(Ál/* °dONLNd7Ïl¯z*-Get the image info with the CmGetPictureInfo °dONLNde˙lÄ*.function and fill in the picture information. °dONLNdîlx**/°dONLNdò~"Ï+=pictureInfo = (CmPictureInfo *)NewPtr(sizeof(CmPictureInfo));°dONLNd◊$~0‰*err = MemError();°dONLNdÍ2~>‰*if (err != noErr)°dONLNd˛@êL“+ return err;°dONLNd N~Z⁄(W~:err = CmGetPictureInfo(camData, imageNumber, pictureInfo);°dONLNdG\~h‰*if (err != noErr)°dONLNd[jêv“+ return err;°dONLNdgÇlé~(ãl/* °dONLNdkêlú>*#Allocate the memory for the image. °dONLNdèûl™x**/°dONLNdì¨~∏n+(*imageSize = pictureInfo->imageDataSize;ˇ ≤@ˇ ˇˇˇˇ@
  4104. ˇ·ˇ‚7^
  4105. 4H\, Palatino
  4106. &e.3+ä"CHAPTER à)>2,     Helvetica
  4107.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äAsynchronous Operations
  4108. , (‡    2-74^H¿,
  4109. Courier.°dONLNd\úhz(eú%*imageBuffer = NewHandle(*imageSize);°dONLNd'júv*err = MemError();°dONLNd:xúÑ*if (err != noErr)°dONLNdNÜÆí+ return err;°dONLNdZûä™ú(ßä/* °dONLNd^¨ä∏§*/Retrieve the image from QuickTake 100 with the °dONLNdé∫äΔ8*CmGetFullSizeImage function. °dONLNd¨»ä‘ñ**/°dONLNd∞÷ú‚ +MoveHHi(*imageBuffer);°dONLNd»‰ú*HLock(*imageBuffer);°dONLNdfiÚú˛*firstRead = true;°dONLNdÒú ∂*/err = CmGetFullSizeImage(camData, imageNumber, °dONLNd%“å+6(unsigned char *)**imageBuffer,°dONLNdI“(∞*%*imageSize, firstRead, &actualBytes);°dONLNdp*ú6 (3úHUnlock(*imageBuffer);°dONLNdà8úD*if (err != noErr)°dONLNdúFÆR+ return err;°dONLNd®^äjÜ(gä*/* End your connection with the camera. */°dONLNd‘lúxD+err = CmDisconnect(camData);°dONLNdÚzúÜ*if (err != noErr)°dONLNdàÆî+ return err;°dONLNd†ä¨™(©ä0/* Dispose of the camera port info structure. */°dONLNdDÆú∫¬+1err = CmDisposePortInfo(camData, portInfoHandle);°dONLNdwºú»*if (err != noErr)°dONLNdã Æ÷+ return err;°dONLNdó‚äÓ(Îä/* Close the driver. */°dONLNd∞ú¸J+err = CmCloseDriver(camData);°dONLNdœ˛ú
  4110. *if (err != noErr)°dONLNd„ Æ+ return err;°dONLNd$ú0Í(-ú
  4111. return noErr;°dONLNd˛2ä>ê(;ä}
  4112. KHf4LHf
  4113. vH~4wH~ xHx
  4114. ˇ·ˇ‚7^
  4115. ˇˇ©.ˇÆ°dONLNdcHvÖ(qHAsynchr¿>°dONLNdcÖv)=onous OperationsˇˇˇˇˇˇV˛(q2
  4116. .°dONLNdáäì∂(êäOn the WÛ`°dONLNd"áµìd)+'indows platform, each of the functions Û`°dONLNdIádì≤)Ø
  4117. CmTakePictureÛ`°dONLNdVá≤ì∑)N, °dONLNdXî䆸(ùäCmGetThumbnailImage°dONLNdk)r, °dONLNdmî†m)CmGetFullSizeImage°dONLNdîm†Ö)l, and °dONLNdÖîÖ†Ø)CmErase°dONLNdåîØ†ı)* has an asynchrR`°dONLNdõîı†)Fonous °dONLNd°°ä≠ã(™ä6counterpart whose name is derived by appending the worR`°dONLNd◊°ã≠ì(™ãd R`°dONLNdŸ°ì≠±)AsyncR`°dONLNdfi°±≠) at the end of the °dONLNdÒÆä∫    (∑äfunction name (for example, °dONLNd
  4118. Æ    ∫u)CmTakePictureAsync°dONLNdÆu∫)l"). On the Macintosh platform, the ˇ‚@ˇ ˇˇˇˇ@
  4119. ˇ·ˇ‚7^
  4120. 4*\¯, Palatino
  4121. &e.3+l"CHAPTER à)>2,     Helvetica
  4122.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4123. (‡*2-8
  4124.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4125. .°dONLNd\lhñ(el
  4126. functions ,
  4127. Courier°dONLNd
  4128. \ñh¿)*CmErase°dONLNd\¿h’)* and °dONLNd\’h#)
  4129. CmTakePicture°dONLNd#\#hc)N
  4130.  have asynchrR`°dONLNd0\chÔ)@ onous counterparts. The goal of .°dONLNdPiluü(rl the asynchrÅİdONLNd[iüu…)3Fonous set of functions is to allow applications to have a separate thr'@°dONLNd°i uÁ(r ead of °dONLNd®vlÇv(l9execution when performing these functions with the QuickT_¿°dONLNd·vvÇ—(vake 100 camera. The °dONLNdıÉlèé(ålasynchr$ °dONLNd¸ÉèèÁ)#Nonous functions allow the user to perform other operations, such as typing or °dONLNdJêlú5(ôl/editing text, during the time in which a picturIİdONLNdyê6úà) e is being transferrk °dONLNdçêàúú)Red frÈ`°dONLNdíêúúÍ)om the camera to °dONLNd£ùl©º(¶lthe host computer'‡°dONLNd¥ùº©¡)P. °dONLNd∑ØlªÊ(∏lThe means by which the difÿ†°dONLNd—ØÊªÚ)zferª °dONLNd‘ØÚª) ent thrÒ@°dONLNd€ØªC) eads synchr7¿°dONLNdÊØDª„)5%onize their execution is supplied by °dONLNd ºl»6(≈l.your application in the form of a completion r @°dONLNd9º6»π) outine for each of the asynchrû¿°dONLNdWºπ»÷)Éonous .°dONLNd]…l’Â(“lfunctions. The completion rR`°dONLNdx…Â’)youtine R`°dONLNd…’ì)CmAsyncCompletionRoutineR`°dONLNdó…ì’Œ)ê
  4131.  is shown her$¿°dONLNd§…Œ’ÿ);e: °dONLNd®‚lÓ8(Îl"typedef void (CallbackProc)(void);°dONLNdÀl¸ò*2typedef CallballProc* CmAsyncCompletionRoutinePtr;.°dONLNd˛lx*<For a complete description of how to use the application-defiY†°dONLNd;yƒ(yned completion r¥‡°dONLNdKƒı)K outine, see °dONLNdWl!ç(lthe defiœÄ°dONLNd_ç!∑)!
  4132. nition on A¿°dONLNdi∏!œ)+page †°dONLNdn–!‚)2-33pİdONLNdr‚!Á). °dONLNdu'l3Ã(0lAlthough the asynchr¢°dONLNdâ'Ã3-)`onous functions do prΔ °dONLNdû'-3Ì)a*ovide a means by which an application can °dONLNd»4l@o(=lrE°dONLNd…4p@ó)    eceive prÁ‡°dONLNd“4ó@•)'ogr±Ä°dONLNd’4¶@Ù)ess information fr…`°dONLNdÁ4Ù@b)Nom an operation asynchr≠‡°dONLNd˛4b@Ö)nonously
  4133.  °dONLNd4Ö@µ)# , neither WP‡°dONLNd4µ@Í)0 indows nor °dONLNdAlM˝(Jl!the Macintosh Finder acts as a pr◊İdONLNd<A˝Ml)ëeemptive multitasking arÊ °dONLNdTAlMí)o    chitecturö‡°dONLNd]AìM“)'e. It is still the °dONLNdpNlZo(WlrE°dONLNdqNpZs)<esponsibility of the application to implement the callback rn°dONLNd≠NsZ€(Wsoutines within the confiİdONLNd≈N‹ZÌ)ines °dONLNd…[lgã(dlof the rο°dONLNd—[ãg) espective operating-system envir≥¿°dONLNdÒ[gC)íonment. 
  4134. u*ɯ4v*ɯ
  4135.     °dONLNd˙tl(|lNote
  4136. ˇ·ˇ‚7^
  4137. .°dONLNdˇÅlç§* The asynchrR`°dONLNd
  4138. ŧçË)8onous functions R`°dONLNdÅËçx)DCmGetThumbnailImageAsyncR`°dONLNd2Åxçç)ê and °dONLNd7çlôˆ(ñlCmGetFullSizeImageAsync°dONLNdNçˆô)ä arR`°dONLNdQçôô) !e not available on the Macintosh .°dONLNdrôl•ï(¢l    platform.,
  4139.  
  4140. Zapf Dingbats
  4141. º‡°dONLNd|úö§†).u
  4142. 
  4143. ‡°dONLNd}ô°•£) 
  4144. ≤*¿¯4≥*¿¯
  4145.     °dONLNd±lº(πlNote
  4146. ˇ·ˇ‚7^
  4147. .°dONLNdÑæl ø*All of the asynchrR`°dONLNdñæø )Sonous functions R`°dONLNd¶æ ì)DCmGetThumbnailImageAsyncR`°dONLNdææì ò)ê, °dONLNd¿ l÷ˆ(”lCmGetFullSizeImageAsync°dONLNd◊ ˆ÷˚)ä, °dONLNdŸ ˚÷g)CmTakePictureAsync°dONLNdΠg÷l)l, °dONLNdÌ÷l‚¥(fll CmEraseAsync°dONLNd˘÷¥‚Ã)H, and °dONLNdˇ÷ÂP)CmCancelAsyncOperation°dONLNd÷P‚\)Ñ arR`°dONLNd÷\‚ü) e supported by °dONLNd'‚lÓâ(Îlthe WÛ`°dONLNd,‚àÓÀ)
  4148. indows QuickT`°dONLNd9‚ÀÓ)C
  4149. ake 100 DLL. `°dONLNdF‚Ót)=CmTakePictureAsync`°dONLNdX‚tÓâ)l and °dONLNd]Ól˙¥(˜l CmEraseAsync°dONLNdiÓ¥˙¿)H arR`°dONLNdlÓ¿˙) e the only asynchr$¿°dONLNd~Ó˙§)S!onous functions supported on the .°dONLNdü˙lΔ(lMacintosh platform.
  4150. ¢`°dONLNd≥˝À—)_u
  4151. `°dONLNd¥˙—”) 
  4152.  *'¯4
  4153. *'¯
  4154. 7*?¯48*?¯ 9*9˛
  4155. ˇ·ˇ‚7^
  4156. ˇˇ©ˇÆ°dONLNd∑$*7_(2*QuickT·å°dONLNdΩ$^7&)4ake 100 Device Driver Refer◊°dONLNdÿ$&7F)»enceˇˇˇˇˇˇV˛) 2
  4157. °dONLNdfiHlT¿(QlThe device driver rᇰdONLNdÒH¿T–)Tefer4°dONLNdıH—T¯)ence defi{°dONLNd˛H¯T)'9nes all of the data types and functions supported by the °dONLNd7Ulaå(^lQuickTÄİdONLNd=UåaÈ) ake 100 device driver£°dONLNdRUÈaÓ)]. 
  4158. ç*ï¯4é*ﯠê*ê˛
  4159. ˇ·ˇ‚7^
  4160. °dONLNdU}*çS(â*Data T∏ °dONLNd[}RçÃ)(ypes for the QuickT`°dONLNdn}Ãçî)zake 100 Device Driver Functionsˇˇˇˇˇˇ(âÒ2
  4161. °dONLNdèïl°+(ûl.This section describes all of the data types r¿°dONLNdΩï+°;)øeferú‡°dONLNd¡ï<°ó)enced by the QuickT °dONLNd‘ïó°˜)[ake 100 device driver °dONLNdÍ¢lÆæ(´lfunctions. The defi˘ °dONLNd˝¢æÆÁ)R
  4162. nitions ar¶Ä°dONLNd¢ËÆU)*e found in the CmDriverÌ@°dONLNd¢TÆd)l.h fiÀ`°dONLNd#¢eÆπ)le for Macintosh prʰdONLNd6¢πÆÔ)T ograms and °dONLNdAØlªï(∏l    in the QTV`°dONLNdJØïª»))    AKE-D.H fiÍ¿°dONLNdTØ»ªÎ)3le for Wà°dONLNd\ØÎª)#    indows prÚ@°dONLNdeت>)-ograms. ˇ–@ˇ ˇˇˇˇ@
  4163. ˇ·ˇ‚7^
  4164. 4H\, Palatino
  4165. &e.3+ä"CHAPTER à)>2,     Helvetica
  4166.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4167. , (‡    2-94^H¿
  4168. jHr4jHr lHl
  4169. ˇ·ˇ‚7^
  4170. °dONLNd\Hjã(fH
  4171. CameraDataˇˇˇˇˇˇ(f2
  4172. .°dONLNd {äáû(ÑäThe ,
  4173. Courier°dONLNd{ûá⁄)
  4174. CameraData°dONLNd{⁄áé)<( data type is native to the Macintosh prR`°dONLNdB{éá⁄)¥ogramming envir$¿°dONLNdQ{⁄á)L onment and .°dONLNd\àäîö(ëädefir °dONLNd`àõîπ)ned as .°dONLNdh°ä≠V(™ä"typedef CmCameraData* CameraData; .°dONLNdãπä≈µ*    For the W»°dONLNdîπµ≈Ô)+ indows envir†°dONLNd†π≈7);onment it is defi– °dONLNd±π7≈S)Gned as.°dONLNd∏“äfi\(€ä#typedef unsigned short CameraData; .°dONLNd‹Í䈪*
  4175. All QuickTòİdONLNdÊÍ∫ˆJ)0!ake 100 device driver functions rà†°dONLNdÍJˆa)êequirü‡°dONLNd Íaˆ˘)%e a data item of this type as their fi±‡°dONLNd2͢ˆ)òrst ˇˇU*.°dONLNd6˜ä∫(ä    parameter¬†°dONLNd?˜π€)/    , except ˇ˝ˇ~lÙ°dONLNdH˜‹$)# CmOpenDriverˇˇU*Øî°dONLNdT˜#ê)G, which expects the addr÷ú°dONLNdl˜ê)m!ess of a data item of this type. .°dONLNdé    ä•(äFor Wj†°dONLNdì    •º)>indows, the parameter must be the handle of the application prV`°dONLNd—    º(ºogram (the variable .°dONLNdÂä"¨(äthat WÛ`°dONLNdδ"e)!)indows gives to your application as the fiÛ`°dONLNde"∞)∫rst parameter to Û`°dONLNd&∞"⁄)KWinMainÛ`°dONLNd-⁄"„)*). Û`°dONLNd0„"
  4176. )    WinMainÛ`°dONLNd7
  4177. ")* .°dONLNd8#ä/Ó(,äand other items specifi¶ °dONLNdO#Ó/    )dcally rª@°dONLNdV#    /)eferg`°dONLNdZ#/N)
  4178. enced by W‚ °dONLNdd#M/Æ)3indows application pr? °dONLNdy#Ø/€)b    ograms arå`°dONLNdÇ#€/), e described °dONLNdé0ä<l(9ä1in the documentation that accompanies the softwar«Ä°dONLNdø0l<})‚e prÿ@°dONLNd√0}< )ogramming envir/°dONLNd“0À<)N onment with °dONLNdfi=äI±(Fäwhich W≈¿°dONLNdÂ=±I)'indows applications ar]†°dONLNd˚=I%)ee cr‹Ä°dONLNdˇ=%IA)eated. °dONLNdOä[(XäFor the Macintosh computer>`°dONLNd!O[€)}/, this parameter must be the pointer whose addr‚†°dONLNdPO€[Ù)‘ess is .°dONLNdW\äh∫(eä
  4179. handed to °dONLNda\∫h)0 CmOpenDriver¬†°dONLNdm\h)G. 
  4180. ôH°4ôH° õHõ
  4181. ˇ·ˇ‚7^
  4182. .°dONLNdpãHô\(ïHBufIİdONLNdsã\ô{)ferPtrˇˇˇˇˇˇ(ï2
  4183. .°dONLNd{´ä∑û(¥äThe °dONLNd´û∑‘)    BufferPtr°dONLNdà´‘∑h)6" data type is a pointer to an addrR`°dONLNd™´h∑
  4184. )î&ess containing information to be used .°dONLNd–∏äƒı(¡äby a function or an addr[°dONLNdË∏ıƒ+)k
  4185. ess used to r≈°dONLNdı∏+ƒÑ)6eceive information r° °dONLNd    ∏уË)Yeturned by a function. .°dONLNd! ä÷
  4186. (”äFor the Macintosh platform °dONLNd< 
  4187. ÷@)Ä    BufferPtr°dONLNdE @÷^)6 is defi°dONLNdM ^÷z)ned as°dONLNdT„äÔP(Ïä!typedef unsigned char* BufferPtr;°dONLNdv˚ä∏*    For the WÛ`°dONLNd˚∑)-indows platform Û`°dONLNdè˚:)M    BufferPtrÛ`°dONLNdò˚:X)6 is defiÛ`°dONLNd†˚Xt)ned as°dONLNdßä h(ä%typedef unsigned char far* BufferPtr;
  4188. /H=40H=
  4189.     .°dONLNdÕ.ä9ù*Note
  4190. ˇ·ˇ‚7^
  4191. .°dONLNd“;äGï*WÛ`°dONLNd”;îGE)
  4192. 'indows applications should not use the Û`°dONLNd˙;EG{)±    BufferPtrÛ`°dONLNd;{G¥)6 type as it is °dONLNdGäSú(Pädefi°dONLNdGúSæ)ned herR`°dONLNdGæS=)"e when making a call to the R`°dONLNd9G=S©)CmGetFullSizeImageR`°dONLNdKG©S´)l .°dONLNdLSä_Ô(\äfunction, described on Ø¿°dONLNdcSÔ_)epage 䆰dONLNdhS_)2-57fiİdONLNdlS_E) , if the buf≠ °dONLNdxSF_X)-fer r@°dONLNd}SY_p)equirİdONLNdÇSp_ƒ)ed for the image is .°dONLNdñ_äkì(hägrR`°dONLNdò_ìkC)    'eater than 64KB. Instead, use type coer$¿°dONLNdø_Ckñ)∞cion to change the $¿°dONLNd“_ñkÃ)S    BufferPtr$¿°dONLNd€_ÃkŒ)6 °dONLNd‹käwæ(tä type of the °dONLNdËkæw)4 imageBuffer°dONLNdÛkw?)B parameter to °dONLNdk?w±)?unsigned char huge*°dONLNdk±w∂)r. ,
  4193.  
  4194. Zapf Dingbats
  4195. .°dONLNdnªv¡)
  4196. u
  4197. .Œ°dONLNdk¡w√) ˇr@ˇ ˇˇˇˇ@
  4198. ˇ·ˇ‚7^
  4199. 4*\¯, Palatino
  4200. &e.3+l"CHAPTER à)>2,     Helvetica
  4201.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4202. (‡*2-10
  4203.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4204. °dONLNd\*eQ(c*SEE ALSO,
  4205. Courier
  4206. .°dONLNd    klwfi+BCmGetThumbnailImage°dONLNdkfiwÏ)r on °dONLNd kÏw)page °dONLNd%kw)2-54°dONLNd)kw), °dONLNd+kw¨)CmGetThumbnailImageAsync°dONLNdCk¨w∫)ê on °dONLNdGk∫w“)page °dONLNdLk“wÂ)2-56°dONLNdPkÂwÍ), °dONLNdRxlÑÿ(ÅlCmGetFullSizeImage°dONLNddxÿÑÊ)l on °dONLNdhxÊÑ˛)page °dONLNdmx˛Ñ)2-57°dONLNdqxÑ), °dONLNdsxц)CmGetFullSizeImageAsync°dONLNdäx†ÑÆ)ä on °dONLNdéxÆÑΔ)page °dONLNdìxΔÑŸ)2-60°dONLNdóxŸÑfi), °dONLNdôÖlë¿(élCmSetOwnerName°dONLNdßÖ¿ëŒ)T on °dONLNd´ÖŒëÊ)page °dONLNd∞ÖÊë˘)2-40°dONLNd¥Ö˘ë), and °dONLNd∫Öëq)CmGetDecompTable°dONLNd Öqë)` on °dONLNdŒÖëó)page °dONLNd”Öóë™)2-45°dONLNd◊Ö™ë≠).
  4207. ¡* ¯4¬*…¯ √*√˛
  4208. ˇ·ˇ‚7^
  4209. .°dONLNdŸ¥*¬}(æ*
  4210. CmStdFeaturesˇˇˇˇˇˇ(æÚ2
  4211. ˇˇ€ê.°dONLNdË”lfl(‹lThe ˇˇí∞[ê°dONLNdÏ”ÄflŒ)
  4212. CmStdFeaturesˇˇ€ê[ê°dONLNd˘”Œfl€)N str# °dONLNd˝”‹flÚ)ucturıİdONLNd”Òfl)e pr£p°dONLNd”fl˜)6ovides information about the version of the Macintosh .°dONLNd<‡lÏå(ÈlQuickTÄİdONLNdB‡åÏ„) ake 100 driver or W°dONLNdU‡„Ï)W indows DLL. .°dONLNdb˘lÃ(ltypedef struct {°dONLNdt~“+short version;°dONLNdÉl!>(l#} CmStdFeatures, *CmStdFeaturesPtr;
  4213. /*>¯4/*=¯
  4214.     .°dONLNdß.l9∏*Field descriptions
  4215. ˇ·ˇ‚7^
  4216. .°dONLNd∫;lGñ*version.°dONLNd¬;‰GØ)x+Macintosh: The version number of the QuickTᆰdONLNdÌ;ØGÌ)Àake 100 driver°dONLNd¸G‰SÓ(P‰WÛ`°dONLNd˝GÌS8)    indows: The curr= °dONLNd
  4217. G9Sú)Lent version of the DLL&`°dONLNd#GúSû)c 
  4218. °dONLNd%m*vQ(t*SEE ALSO
  4219. .°dONLNd.zlÜÃ+BCmGetStdFeatures°dONLNd>zÃÜ⁄)` on °dONLNdBz⁄ÜÚ)page °dONLNdGzÚÜ)2-35°dONLNdKzÜ) 
  4220. ∑*ø¯4∑*ø¯ π*π˛
  4221. ˇ·ˇ‚7^
  4222. .°dONLNdM©*∑k(≥*
  4223. CmPortInfoˇˇˇˇˇˇ(≥Ú2
  4224. .°dONLNdY…l’Ä(“lThe °dONLNd]…Ä’º)
  4225. CmPortInfo°dONLNdg…º’ )< strl°dONLNdk… ’‡)uctur>`°dONLNdp…‡’ä)%e contains information about a QuickTS`°dONLNdï…â’Ò)©ake 100 camera that is °dONLNd¨÷l‚z(fll<attached to a host serial port. When you make a call to the °dONLNdË÷z‚∞(flz    CmConnect°dONLNdÒ÷∞‚„)6
  4226.  function to °dONLNd˛„lÔ(Ïl$establish a connection with a QuickTï°dONLNd"„Ôñ)¶ake 100 camera, you pass the ï°dONLNd?„ñÔ“)Ñ
  4227. CmPortInfoï°dONLNdI„“Ô‘)< .°dONLNdJl¸w(˘lstrfi°dONLNdMw¸é) ucturc‡°dONLNdRè¸î):e for the port and camera with which you want to connect. .°dONLNdçls( lYï°dONLNdérÇ)ou rg`°dONLNdíÇ∑) etrieve the g`°dONLNdû∑Û)5
  4228. CmPortInfog`°dONLNd®Û)< strS`°dONLNd¨)uctur%¿°dONLNd±S)e for a specifi%¿°dONLNd¿SΩ)<ed serial port with the °dONLNdÿl∫(l
  4229. CmGetPortInfo°dONLNdÂ∫Â)N  function. °dONLNdÒ(l4Ã(1ltypedef struct {°dONLNd6~B¢+Handle°dONLNd6ÿB)Z    portIcon;°dONLNdD~P“(M~StringHandle  °dONLNd,DÿP)Z    portName;°dONLNd7R~^“([~unsigned long °dONLNdJRÿ^)Z portStatus;°dONLNdW`~l(i~StringHandle   appName;°dONLNdpn~z*unsigned char  familyID;°dONLNdä|~à*unsigned char  deviceID;°dONLNd§ä~ñ *unsigned short beaconParam;°dONLNd¡ò~§®*Handle °dONLNdÕòÿ§)Z portConfig;°dONLNd⁄¶~≤Ã(Ø~
  4230. unsigned long°dONLNd϶ÿ≤)Z
  4231. DataSpeed;°dONLNd˜¥l¿ò(Ωl2} CmPortInfo, *CmPortInfoPtr, **CmPortInforHandle;ˇ™@ˇ ˇˇˇˇ@
  4232. ˇ·ˇ‚7^
  4233. 4H\, Palatino
  4234. &e.3+ä"CHAPTER à)>2,     Helvetica
  4235.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4236. , (‡2-114^H¿
  4237. ^Hl4^Hl
  4238.     °dONLNd]äh÷(eäField descriptions
  4239. ˇ·ˇ‚7^,
  4240. Courier
  4241. .°dONLNd&jäv∫*portIcon.°dONLNd/jvZ)xHandle of the icon r{¿°dONLNdCjZvh)Xepr İdONLNdFjivª)esenting this port. .°dONLNd[yäÖ∫(ÇäportName.°dONLNddyÖq)xOperating-system-specifi§Ä°dONLNd|yqÖÈ)oc name of this port. On the °dONLNdòÖë©(é'Macintosh it is a handle to a length-pr@°dONLNdøÖ™ë¥)®efiı†°dONLNd¬Ö¥ë¸)
  4242. xed Pascal-style °dONLNd”ëùK(östring. On the W8‡°dONLNd„ëKù)I*indows platform it is a null-terminated C °dONLNd
  4243. ù© (¶string. .°dONLNd¨ä∏Δ(µä
  4244. portStatus°dONLNd!¨∏)xThe °dONLNd%¨∏R)
  4245. portStatus°dONLNd/¨R∏[)< fi°dONLNd2¨[∏Ù)    #eld contains one of these symbolic .°dONLNdU∏ƒ∫(¡,constants indicating the status of the port:.°dONLNdÇ«”J* kGeoPortFree.°dONLNdè«t”{)rA∫†°dONLNdê«{”) GeoPort device is attached on °dONLNdØ”tflº(‹tthis port and is r=@°dONLNd¡”ΩflÍ)I
  4246. eady to pr0¿°dONLNdÀ”Ífl)-ocess °dONLNd—fltÎÆ(Ët commands fr–¿°dONLNd‹flÆÎ‰): om the host..°dONLNdÈÓ˙8(˜    kPortFree.°dONLNdÙÓt˙{)rA∫†°dONLNdıÓ{˙û) QuickT; °dONLNd¸Óû˙)#ake 100 camera is attached °dONLNd˙t (ton this port and is r °dONLNd,˙À¯)W
  4247. eady to pr˜†°dONLNd6˙˜),ocess °dONLNd<tÆ(t commands fr–¿°dONLNdGƉ): om the host..°dONLNdT!\(kInUseByGeoPort.°dONLNddt!{)rA∫†°dONLNde{!∫)
  4248.  GeoPort awark°dONLNdrª!)@e application is °dONLNdÉ!t-(*t&using the serial port. The family ID, °dONLNd©-t9*  device ID, and beacon parameter .°dONLNd…9tEö*     will be rR`°dONLNd“9öE€)&eturned in the R`°dONLNd·9€E )AfamilyIDR`°dONLNdÈ9 E)0, °dONLNdÎEtQ§(NtdeviceID°dONLNdÛE§Qº)0, and °dONLNd˘EºQ˛) beaconParam°dONLNdE˛Q)B .°dONLNdQt]z(Ztfiå¿°dONLNdQz]í)elds r‹Ä°dONLNd
  4249. Qí]√) espectivelyİdONLNdQ√]»)1. .°dONLNd`lV(ikInUseBySerial.°dONLNd*`tl)r$Another serial application is using °dONLNdNltx∂* the serial port. .°dONLNd`{á\(ÑkInUseByUnknown.°dONLNdp{tá)r$Another serial application is using °dONLNdîátì∂* the serial port. .°dONLNd¶ñ¢h(ükInUseByLocalTalk.°dONLNd∏ñt¢•)r
  4250. The LocalT€`°dONLNd¬ñ§¢)0alk driver is using the °dONLNd⁄¢tÆ•(´t
  4251. serial port. .°dONLNd˱äΩ¥(∫äappName.°dONLNd±Ω)xNull. .°dONLNd˜¿äÃ∫(…äfamilyID.°dONLNd¿Ã{)xThe GeoPort family identifiÆÄ°dONLNd¿{Ã
  4252. )y"cation for digital image devices. °dONLNd=ÃÿG(’
  4253. When a QuickTχ°dONLNdJÃFÿÿ)D"ake 100 camera is attached, this fi› °dONLNdmßÿ)ì
  4254. eld contains .°dONLNdzÿ‰î(· the value 1 and has the constant°dONLNdöÿî‰∞)í name °dONLNd†ÿ∞‰Ú) kCmFamilyID°dONLNd´ÿÚ‰˜)B. °dONLNdÆÁäÛ∫(ädeviceID.°dONLNd∑ÁÛ{)xThe GeoPort device identifi‘†°dONLNd“Á{Û)ycation for the camera. When a °dONLNdÛˇ"(¸QuickTÄİdONLNdˆÛ"ˇ¥) "ake 100 camera is attached, this fip¿°dONLNdÛµˇ˝)ìeld contains the .°dONLNd*ˇ û("value 1 and has the constant name °dONLNdLˇû ‡)ú kCmDeviceID°dONLNdWˇ‡ „)B.°dONLNdYäÃ(ä beaconParam.°dONLNde )x*The GeoPort beacon parameter of the QuickT¿°dONLNdè )»ake 100 camera. °dONLNdü&<(#This value is ú@°dONLNd≠<&K):256ú@°dONLNd∞K&M)..°dONLNd≤)ä5Δ(2ä
  4255. portConfig.°dONLNdΩ)5µ)x&Operating system dependent. Reserved. .°dONLNd‰8äD¿(Aä    DataSpeed.°dONLNdÓ8D)x=The data transfer rate in bits per second of this port. BeforO‡°dONLNd+8D)ˇe an °dONLNd0DPÎ(M5actual camera connection is made, the value of this fiÅ`°dONLNdfDÎP)È
  4256. eld is 0. °dONLNdpP\û(Y$After the connection is made, this fiO¿°dONLNdïPü\Á)ùeld contains the °dONLNd¶\h(eapprI@°dONLNd™\hÂ)2opriate value for the data transfer rate. See the .°dONLNd‹htT(qdescription of the °dONLNdÔhTt¢)R
  4257. CmGetPortInfo°dONLNd¸h¢t÷)N
  4258.  function on °dONLNd    h÷tÓ)4page °dONLNdhÓt)2-22°dONLNdht) °dONLNdtÄ(}and °dONLNdtÄK)    CmConnect°dONLNd tKÄ)6
  4259.  function on °dONLNd-tÄó)4page °dONLNd2tóÄ™)2-25°dONLNd6t™ÄÃ) for morR`°dONLNd>tÃÄ )"e information .°dONLNdLÄåw(âabout data transfer speed. ˇÜ@ˇ ˇˇˇˇ@
  4260. ˇ·ˇ‚7^
  4261. 4*\¯, Palatino
  4262. &e.3+l"CHAPTER à)>2,     Helvetica
  4263.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4264. (‡*2-12
  4265.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4266. °dONLNd\*eQ(c*SEE ALSO,
  4267. Courier
  4268. .°dONLNd    jlv¢+B    CmConnect°dONLNdj¢v∞)6 on °dONLNdj∞v»)page °dONLNdj»v€)2-25°dONLNdj€v‡), °dONLNd!j‡v.)
  4269. CmGetPortInfo°dONLNd.j.v0)N °dONLNd/j0vH)page °dONLNd4jHv[)2-22°dONLNd8j[v`), °dONLNd:j`vΔ)CmDisposePortInfo°dONLNdKjΔv‘)f on .°dONLNdOwlÉÉ(Älpage Z‡°dONLNdTwÑÉñ)2-24Æ¿°dONLNdXwñÉò) 
  4270. ≥*º¯4¥*ª¯ µ*µ˛
  4271. ˇ·ˇ‚7^
  4272. °dONLNdZ¶*¥(∞*
  4273. CmProductInfoˇˇˇˇˇˇ(∞Ú2
  4274. .°dONLNdi≈l—Ä(ŒlThe °dONLNdm≈Ä—Œ)
  4275. CmProductInfo°dONLNdz≈Œ—‹)N strl°dONLNd~≈‹—Ú)uctur>`°dONLNdÉ≈Ú—)e pr¿°dONLNdá≈—-)    ovides pr„ °dONLNdê≈,—f)) oduct-specifi„ °dONLNdù≈f——):c information about the .°dONLNdµ“lfiå(€lQuickTÄİdONLNdª“åfi‘) ake 100 camera. .°dONLNdÃÎl˜Ã(Ùltypedef struct {°dONLNd›˘lú*    char°dONLNdÊ˘ú¢)0 °dONLNdÌ˘Í>)NvendorName[8];°dONLNd¸lú(l    char°dONLNd ÍÜ)~productIdentification[16];°dONLNd&l!“(l    unsigned char°dONLNd>Í!h)~hardwareVersion[2];  °dONLNdT#l/“(,l    unsigned char°dONLNdl#Í/\)~firmwareVersion[2];°dONLNdÄ1l=>(:l#} CmProductInfo, *CmProductInfoPtr;
  4276. K*Z¯4K*Y¯
  4277.     .°dONLNd§JlU∏*Field descriptions
  4278. ˇ·ˇ‚7^
  4279. .°dONLNd∑Wlc®*
  4280. vendorName.°dONLNd¬W‰c)x
  4281. An 8-byte 0‡°dONLNdÃWcÊ)./ASCII string containing the name of the camera °dONLNd˚c‰o(l‰vendorá¿°dONLNdco). .°dONLNdrl~Í({lproductIdentification°dONLNd~‰äÏ+x AÛ`°dONLNd~Îä)     16-byte ï°dONLNd$~äô)&ASCII string containing the prg`°dONLNdB~ôäŒ)à oduct name.g`°dONLNdM~Œä‘)5 °dONLNdOçlôΔ(ñlhardwareVersion.°dONLNd_ç‰ôı)xHarñ`°dONLNdbçıô )dwarŒ °dONLNdfç ôt)e version of the camera:°dONLNdô‰•õ(¢‰(Byte 0 contains the major version numberô °dONLNdßôõ•ù)∑.°dONLNd©•‰±ù(Ɖ(Byte 1 contains the minor version number¸ °dONLNd—•ú±°)∏. .°dONLNd‘¥l¿Δ(ΩlfirmwareVersion.°dONLNd‰¥‰¿
  4282. )xFirmwar⁄ °dONLNdÎ¥
  4283. ¿r)&e version of the camera:°dONLNd¿‰Ãõ(…‰(Byte 0 contains the major version numberô °dONLNd,¿õÃù)∑.°dONLNd.Éÿù(’‰(Byte 1 contains the minor version number¸ °dONLNdVÃúÿ°)∏. 
  4284. °dONLNdYÚ*˚Q(˘*SEE ALSO
  4285. .°dONLNdbˇl Ã+BCmGetProductInfo°dONLNdrˇÃ ⁄)` on °dONLNdvˇ⁄ Ú)page °dONLNd{ˇÚ )2-37°dONLNdˇ 
  4286. ). 
  4287. <*D¯4<*D¯ >*>˛
  4288. ˇ·ˇ‚7^
  4289. .°dONLNdÇ.*<w(8*
  4290. CmDateAndT'¿°dONLNdå.w<ã)Mimeˇˇˇˇˇˇ(8Ú2
  4291. .°dONLNdëNlZÄ(WlThe °dONLNdïNÄZŒ)
  4292. CmDateAndTime°dONLNd¢NŒZ‹)N strl°dONLNd¶N‹ZÚ)uctur>`°dONLNd´NÚZC)e contains the curr¿°dONLNdæNCZ≈)Qent date and time of a specifi¿°dONLNd‹N≈Z“)Çed .°dONLNdfl[lgå(dlQuickTÄİdONLNdÂ[åg‘) ake 100 camera. .°dONLNdˆtlÄÃ(}ltypedef struct {°dONLNdÇ~éÃ+
  4293. unsigned char°dONLNdÇÍé)lmonth;°dONLNd#ê~úÃ(ô~
  4294. unsigned char°dONLNd6êÍú)lday;°dONLNd<û~™Ã(ß~
  4295. unsigned char°dONLNdOûÍ™)lyear;°dONLNdV¨~∏Ã(µ~
  4296. unsigned char°dONLNdi¨Í∏)lhour;ˇf@ˇ ˇˇˇˇ@
  4297. ˇ·ˇ‚7^
  4298. 4H\, Palatino
  4299. &e.3+ä"CHAPTER à)>2,     Helvetica
  4300.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4301. , (‡2-134^H¿,
  4302. Courier.°dONLNd\úhÍ(eú
  4303. unsigned char°dONLNd\h2)lminute;°dONLNdjúvÍ(sú
  4304. unsigned char°dONLNd/jv2)lsecond;°dONLNd7xäÑ\(Åä#} CmDateAndTime, *CmDateAndTimePtr;
  4305. ëH†4íH†
  4306.     .°dONLNd[ëäú÷*Field descriptions
  4307. ˇ·ˇ‚7^
  4308. .°dONLNdnûä™®*month.°dONLNdtû™Q)xMonth of the year†°dONLNdÖûQ™…)O. Number in the range 1 thr °dONLNd†û…™Ó)xough 12..°dONLNd©≠äπú(∂äday.°dONLNd≠≠π»)x+Day of the month. Number in the range 1 thrú@°dONLNdÿ≠»πÌ)Δough 31..°dONLNd·ºä»¢(≈äyear.°dONLNdʺ»µ)x*Last two digits in the year of the centuryi°dONLNdº¥»¸)≤. For example, a °dONLNd!»‘(—6value of 93 means the year 1993 (can also mean 2093). °dONLNdW‘‡u* Number in the range 0 thr˙İdONLNdp‘u‡ù)s    ough 99. .°dONLNdz„äÔ¢(Ïähour.°dONLNd„ÔH)xHour of the dayˆÄ°dONLNdé„GÔ    )E+. Number in the range 0 though 23 (24-hour °dONLNdπÔ˚n(¯base; for example, 2:00 PÑ@°dONLNd“Ôm˚ô)k .M. is 14.)..°dONLNdfl˛ä
  4309. Æ(äminute.°dONLNdÊ˛
  4310. U)xMinute of the hourl °dONLNd¯˛U
  4311. Õ)S. Number in the range 0 thrʆ°dONLNd˛Õ
  4312. Ú)xough 59..°dONLNd
  4313. äÆ(äsecond.°dONLNd#
  4314. ÿ)x/Second of the minute. Number in the range 0 thrû`°dONLNdR
  4315. ÿ˝)÷ough 59.
  4316. °dONLNd[2H;o(9HSEE ALSO
  4317. .°dONLNdd@äLÍ+BCmSetDateAndTime°dONLNdt@ÍL¯)` on °dONLNdx@¯L)page °dONLNd}@L#)2-39°dONLNdÅ@#L(), °dONLNdÉ@(LÇ)CmGetCameraInfo°dONLNdí@ÇLê)Z on °dONLNdñ@êL®)page °dONLNdõ@®Lª)2-28°dONLNdü@ªL¿), °dONLNd°MäYÍ(VäCmGetPictureInfo°dONLNd±MÍY¯)` on °dONLNdµM¯Y)page °dONLNd∫MY#)2-29°dONLNdæM#Y%) 
  4318. âHí4äHë ãHã
  4319. ˇ·ˇ‚7^
  4320. .°dONLNd¿|Häã(ÜH CmInterfaceˇˇˇˇˇˇ(Ü2
  4321. .°dONLNdÕõäßû(§äThe °dONLNd—õû߇) CmInterface°dONLNd‹õ‡ßÓ)B strl°dONLNd‡õÓß)uctur>`°dONLNdÂõß)e defi>`°dONLNdÎõ߸)/nes the communication parameters for the QuickTS`°dONLNdõ˚ß)fiake .°dONLNd®ä¥(±ä100 camera attached to a host râ°dONLNd=®¥>)àunning Wo °dONLNdE®>¥Ñ),indows. This strC†°dONLNdU®Ö¥ú)Guctur…İdONLNdZ®ú¥·)e is one of the fi¸Ä°dONLNdl®·¥)E elds in the .°dONLNdxµä¡“(æä CmCameraInfo°dONLNdѵ“¡‡)H strl°dONLNdേ¡ˆ)uctur>`°dONLNd絈¡ )e def‡°dONLNdíµ ¡.)ined on ‡°dONLNdöµ.¡F)"page ‡°dONLNdüµF¡Y)2-14‡°dONLNd£µY¡^). °dONLNd¶Œä⁄Í(◊ätypedef struct {°dONLNd∏‹úËÍ+
  4322. unsigned char°dONLNdÀ‹ËV)l
  4323. transferRate;°dONLNd⁄ÍúˆÍ(Ûú
  4324. unsigned char°dONLNdÌ͈\)lconfiguration;°dONLNd˝¯úÍ(ú
  4325. unsigned char°dONLNd¯8)ltimeOut;°dONLNdäfi(ä} CmInterface;
  4326.  H/4 H.
  4327.     .°dONLNd(ä*÷*Field descriptions
  4328. ˇ·ˇ‚7^
  4329. .°dONLNd;,ä8“* transferRate.°dONLNdH,8¸)x:Indicates the data transfer rate between the host and the °dONLNdÇ8D* @camera.The transfer rate in bits per second (bps) is calculated °dONLNd¬DP∫* *by multiplying 1200 by the value of this fi™@°dONLNdÌD∫P)∏eld. For example, a °dONLNdP\Ç(Yvalue of 2 indicates 2400 bps..°dONLNd _äkÿ(hä
  4330. configuration.°dONLNd._k)x@Indicates the serial communication settings. It contains 8 bits °dONLNdnkw¸* =MSB-LSB as follows: parity (2 bits), stop bits (1 bit), data °dONLNd´wÉä* "length (2 bits), unused (3 bits). °dONLNdœÜí*Parity °dONLNd◊Ü>íd)<    Stop bits°dONLNd·Üzí≠)< Data length°dONLNdÌíû/(õ    00 = None°dONLNd¯í>ûa)<    0 = 1 bit°dONLNdízû¶)< 10 = 7 bits°dONLNdû™+(ß01 = Odd°dONLNdû>™e)<
  4331. 1 = 2 bits°dONLNd#ûz™)<1Û`°dONLNd$û~™•)
  4332. 1 = 8 bits°dONLNd/™∂(≥1Û`°dONLNd0™∂,)1 = Evenˇ†@ˇ ˇˇˇˇ@
  4333. ˇ·ˇ‚7^
  4334. 4*\¯, Palatino
  4335. &e.3+l"CHAPTER à)>2,     Helvetica
  4336.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4337. (‡*2-14
  4338.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4339. °dONLNd\‰hÎ(e‰A∫†°dONLNd\Îh)  value of 1÷¿°dONLNd \h')-101J °dONLNd\'h¥)1000 would indicate even parity˘¿°dONLNd.\≥hÌ)å, 1 stop bit, 8 °dONLNd>h‰t (q‰
  4340. data bits.,
  4341. Courier.°dONLNdIwlÉñ(ÄltimeOut.°dONLNdQw‰É◊)x5Indicates the timeout period beyond which the camera °dONLNdÜɉè* >decides that the host timed out. The actual timeout period is .°dONLNdƒè‰õ%* ten times the rR`°dONLNd”è%õu)Aeturned value (10 R`°dONLNdÂèuõz)PxR`°dONLNdÊèzõ|) R`°dONLNdÁè|õ¶)timeOutR`°dONLNdÓè¶õÍ)*) milliseconds. Ù°dONLNd˛èÈõÒ)CAg`°dONLNdˇèÒõÛ) °dONLNdõ‰ß(§‰timeOut°dONLNdõß7)*
  4342.  value of °dONLNdõ7ß=))0°dONLNdõ=ß‹)% indicates no timeout. This value is °dONLNd7߉≥0(∞‰implicitly set to °dONLNdIß0≥B)L255°dONLNdLßB≥á), which is apprR`°dONLNd[ßá≥Î)Eoximately 2.5 seconds.
  4343. ‚*ί4„*ͯ ‰*‰˛
  4344. ˇ·ˇ‚7^
  4345. .°dONLNdr’*„~(fl* CmCameraInfoˇˇˇˇˇˇ(flÚ2
  4346. .°dONLNdÄÙlÄ(˝lThe °dONLNdÑÙÄ») CmCameraInfo°dONLNdêÙ»÷)H strl°dONLNdîÙ÷Ï)uctur>`°dONLNdôÙÏ«)0e contains detailed information about the specifi>`°dONLNd Ù«‘)€ed .°dONLNdÕl
  4347. å(
  4348. lQuickTÄİdONLNd”å
  4349. C) 'ake 100 camera and imaging parameters. .°dONLNd˚l&Ã(#ltypedef struct {°dONLNd
  4350. (~4Ã+
  4351. unsigned char°dONLNd (Í4>)lbatteryStatus;°dONLNd06~B“(?~unsigned short°dONLNdD6ÍBJ)lnoPicturesTaken;°dONLNdVD~P“(M~unsigned short°dONLNdjDÍPz)lnoPictureImageAvailable;°dONLNdÑR~^“([~unsigned short°dONLNdòRÍ^D)lfullImageWidth;°dONLNd©`~l“(i~unsigned short°dONLNdΩ`ÍlJ)lfullImageHeight;°dONLNdœn~z“(w~unsigned short°dONLNd„nÍzb)lthumbnailImageWidth;°dONLNd˘|~à“(Ö~unsigned short°dONLNd
  4352. |Íàh)lthumbnailImageHeight;°dONLNd$ä~ñÃ(ì~
  4353. CmDateAndTime°dONLNd7äÍñV)lcameraDateAndTime;°dONLNdKò~§Ã(°~
  4354. unsigned char°dONLNd^òͧ&)l
  4355. flashMode;°dONLNdj¶~≤“(Ø~unsigned short°dONLNd~¶Í≤8)l
  4356. exposureTime;°dONLNdç¥~¿“(Ω~unsigned short°dONLNd°¥Í¿)lFNumber;°dONLNd´¬~ŒÃ(À~
  4357. unsigned char°dONLNdæ¬ÍŒ2)l pictureMode;°dONLNdÖ~‹Ã(Ÿ~
  4358. unsigned char°dONLNdfl–Í‹)lreserved°dONLNdÈfi~ÍÃ(Á~
  4359. unsigned char°dONLNd¸fiÍÍh)lfullImageDatCompMode;°dONLNdÏ~¯Ã(ı~
  4360. unsigned char°dONLNd&Ïͯn)lthumbImageDatCompMode;°dONLNd>˙~Ã(~
  4361. unsigned long°dONLNdQ˙ÍJ)ltotalMemorySize;°dONLNdc~Ã(~
  4362. unsigned long°dONLNdvÍD)lfreeMemorySize;°dONLNdá~"ñ(~char°dONLNdëÍ">)lownerName[32];°dONLNd°$~0Ã(-~
  4363. unsigned char°dONLNd¥$Í0>)lCCDSensorType;°dONLNdƒ2~>¿(;~ CmInterface°dONLNd’2Í>∞)l!hostInterface; /* Windows only */°dONLNd¯@~LÃ(I~
  4364. unsigned char°dONLNd @ÍLÜ)lcameraInformationBytes[6];°dONLNd'N~ZÃ(W~
  4365. unsigned char°dONLNd:NÍZÜ)lcompDecompParamVersion[4];°dONLNdV\~hÃ(e~
  4366. unsigned char°dONLNdi\Íhn)lcolorMatrixVersion[4];°dONLNdÅj~vÃ(s~
  4367. unsigned char°dONLNdîjÍvn)lspareImageMemoryBlock;°dONLNd¨x~Ñ“(Å~unsigned short°dONLNd¿xÍÑb)lnoBasePicturesTaken;°dONLNd÷Ü~í“(è~unsigned short°dONLNdÍÜÍít)lnoQuarterPicturesTaken;°dONLNdî~†Ã(ù~
  4368. unsigned char°dONLNdî͆,)l sleepDelay;°dONLNd"¢lÆn(´l+} CmCameraInfo, FarPointer CmCameraInfoPtr;ˇ∏@ˇ ˇˇˇˇ@
  4369. ˇ·ˇ‚7^
  4370. 4H\, Palatino
  4371. &e.3+ä"CHAPTER à)>2,     Helvetica
  4372.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4373. , (‡2-154^H¿
  4374. ^Hl4^Hl
  4375.     °dONLNd]äh÷(eäField descriptions
  4376. ˇ·ˇ‚7^,
  4377. Courier
  4378. .°dONLNd&jävÿ*
  4379. batteryStatus.°dONLNd4jv7)x Battery charÚİdONLNd@j7v∂)5ge and battery icon indicatorJ‡°dONLNd]j∂v). Five constants ar~İdONLNdpjv )Oe °dONLNdrvÇi(used to specify the curr≤ °dONLNdäviÇå)gent char °dONLNdívçÇ)$ge condition of the camera °dONLNd≠ÇéA(ãbatteries and rÈ¿°dONLNdºÇAé)?0elated condition of the battery icon in the LCD °dONLNdÏéö"(ódisplay°dONLNdÛé"ö⁄) *. The constants have the following values:.°dONLNdù©t(¶kPowerAdapter = 140°dONLNd1ùt©v)r .°dONLNd4ùÄ©¸) Adapter is connected to the °dONLNdP©ĵ¢* camera..°dONLNdX∏ƒÜ(¡kBatteryRangeFull = 95°dONLNdn∏܃à)Ñ .°dONLNdpƒÄ–÷(ÕÄBattery is fully char“¿°dONLNdÖƒ÷–˚)V    ged; the °dONLNdé–Ä‹
  4380. (ŸÄ battery icon in the LCD display °dONLNdÆ‹Ä˲* is full and the adapter is not °dONLNdÕËÄÙØ*
  4381. connected..°dONLNdÿ˜Ä(kBatteryIconFull = 86.°dONLNdÓÜ+} VÕ °dONLNdÔÖß)alues gró`°dONLNd˜®)#eater than or equal to 86 °dONLNd
  4382. (show a battery icon in the LCD °dONLNd0'* %display that is full; the adapter is °dONLNdU'3ø* not connected..°dONLNdd6BÄ(?kBatteryIconHalf = 80.°dONLNdzBÄNá+~ VÕ °dONLNd{BÜNÛ)alues between 85 and 80 °dONLNdìNÄZ(WÄ"indicate that the battery is half °dONLNdµZÄfì* char܆°dONLNdπZìf®)ged; ˚ °dONLNdæZ®f
  4383. )the battery icon in the °dONLNd÷fÄr
  4384. (oÄ!LCD display is half full and the °dONLNd˜rÄ~Ó* adapter is not connected..°dONLNdÅçå(äkBatteryRangeEmpty = 75.°dONLNd)çô÷+} Battery has an insufÔ¿°dONLNd=ç÷ô‹)Wfi¸Ä°dONLNd?ç‹ô)
  4385. cient charπ °dONLNdIçô)+ge °dONLNdLô•(¢"for camera operation; the battery °dONLNdn•±* !icon in the LCD display is empty °dONLNdè±Ω* !and the adapter is not connected..°dONLNd±¿äÉ(…änoPicturesTaken.°dONLNd¡¿ÃO)xNumber of pictur Ä°dONLNd—¿PÃ)N+es that have been taken since camera image °dONLNd¸Ãÿd(’memory was last clearK‡°dONLNdÃeÿt)ced. .°dONLNd€äÁ(‰änoPictureImageAvailable.°dONLNd.ÁÛO+x Number of pictur Ä°dONLNd>ÁPÛ)N-es that can be taken. This value is based on .°dONLNdkÛˇ%(¸the currR`°dONLNdsÛ%ˇ5)#ent R`°dONLNdwÛ5ˇw) pictureModeR`°dONLNdÇÛwˇ€)B setting of the camera.°dONLNdöäfi( äfullImageWidth.°dONLNd©™)x%Number of pixels in the image width. .°dONLNdœä‰(äfullImageHeight.°dONLNdfl©)x%Number of pixels in the image height..°dONLNd ä,¸()äthumbnailImageWidth.°dONLNd ,ÿ)x.Number of pixels in the thumbnail image width..°dONLNdH/ä;(8äthumbnailImageHeight.°dONLNd];G⁄+x /Number of pixels in the thumbnail image height..°dONLNdçJäV(SäcameraDateAndTime.°dONLNdüJV    )x:Date and time maintained by the camera. This value can be ˇˇ†.°dONLNdŸVbS* changed with the ˇ˛‡`°dONLNdÍVTb¥)RCmSetDateAndTimeˇˇ†`°dONLNd˙V¥b)` function. See also the °dONLNdbnP(k
  4386. CmDateAndTime°dONLNdbPnv)N     data strl°dONLNd(bvnå)&uctur>`°dONLNd-bånÃ)e described on >`°dONLNd<bÃn‰)@page >`°dONLNdAb‰n˜)2-12>`°dONLNdEb˜n˙).°dONLNdGqä}¿(zä    flashMode.°dONLNdQq})xThe fl»Ä°dONLNdWq}à)ash mode of the camera. .°dONLNdp}â(Ü0°dONLNdq}â) = !†°dONLNdt}âH)
  4387. Automatic fÚ °dONLNd}Gâv)5    lash mode°dONLNdââï(í1°dONLNdäâïE) = Never use fPİdONLNdòâEïZ)=lash°dONLNdùï°(û2°dONLNdûï°) = !†°dONLNd°ï°L)
  4388. Always use fÚ °dONLNd≠ïK°`)9lash°dONLNd≤°≠(™The fl°dONLNd∏°≠Ö)ash mode can be modifi°dONLNdŒ°Ö≠Ω)h ed with the °dONLNd⁄°Ω≠)8CmSetFlashMode°dONLNd˰≠)T .°dONLNdÈ≠πd(∂function described on /¿°dONLNdˇ≠eπ|)cpage 
  4389. †°dONLNd≠}πè)2-42^İdONLNd≠èπë).ˇB@ˇ ˇˇˇˇ@
  4390. ˇ·ˇ‚7^
  4391. 4*\¯, Palatino
  4392. &e.3+l"CHAPTER à)>2,     Helvetica
  4393.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4394. (‡*2-16
  4395.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯,
  4396. Courier
  4397. .°dONLNd\lh¥(el exposureTime.°dONLNd
  4398. \‰hB)xIndicates the exposurΩ†°dONLNd"\Bh£)^e time that would be r¿°dONLNd8\§hª)bequir+°dONLNd=\ªh)
  4399. ed to take a ˇˇ∑¬.°dONLNdJh‰tˇ(q‰picturR`°dONLNdPhˇtL)e at the time of a ˇˇ'F†Ï°dONLNdchLt¶)MCmGetCameraInfoˇˇ∑¬†Ï°dONLNdrh¶t˜)Z function call. The .°dONLNdÜt‰Äó(}‰*value is the inverse of the actual exposur@‡°dONLNd∞tòÄ⁄)¥e time. That is, .°dONLNd¡Ä‰å(â‰exposurR`°dONLNd»Äå<)"
  4400. e time is (1/R`°dONLNd’Ä<åÑ)6 exposureTimeR`°dONLNd·ÄÑåÆ)H
  4401. ) seconds.°dONLNdÏèlõñ(òlFNumber.°dONLNdÙè‰õÎ)xA∫†°dONLNdıèÎõ‘)9 function of focal length of the lens of the camera, its .°dONLNd.õ‰ß(§‰diameter¬†°dONLNd6õ
  4402. ßy)), and the shutter speed. ¬†°dONLNdOõyßÖ)l28¬†°dONLNdQõÖßä) , ¬†°dONLNdSõäßñ)30¬†°dONLNdUõñßõ) , ¬†°dONLNdWõõßß)35¬†°dONLNdYõßߨ) , ¬†°dONLNd[õ¨ß∏)40¬†°dONLNd]õ∏ßΩ) , ¬†°dONLNd_õΩß…)49¬†°dONLNdaõ…ߌ) , ¬†°dONLNdcõŒß⁄)63¬†°dONLNdeõ⁄ßfl) , ¬†°dONLNdgõflßÎ)90¬†°dONLNdiõÎßÌ)  °dONLNdj߉≥˜(∞‰and °dONLNdnߘ≥    )160°dONLNdqß    ≥) arR`°dONLNdtß≥Ñ) e the possible values for R`°dONLNdéßÑ≥Æ)oFNumberï°dONLNdïß≠≥∞)).°dONLNdó∂l¬Æ(øl pictureMode.°dONLNd£∂‰¬)xSpecifi‡°dONLNd™∂¬Ñ)es the image size of the picturȰdONLNd…∂Ѭ¿)Ée to be taken. .°dONLNdŸ¬‰Œ(À‰16°dONLNd€¬ŒF)  = subsequent picturR`°dONLNdÔ¬FŒí)Ves will be high-r$¿°dONLNd¬íŒæ)L
  4403. esolution.°dONLNd Œ‰⁄(◊‰32°dONLNd
  4404. Œ⁄F)  = subsequent picturR`°dONLNd!ŒF⁄ñ)Ves will be standar$¿°dONLNd3Œñ⁄§)Pd-r˜ °dONLNd6Œ£⁄Ë)
  4405. esolution. This °dONLNdF⁄‰Êp(„‰value can be changed with the °dONLNdd⁄pÊ–)åCmSetPictureMode°dONLNdt⁄–ʯ)`
  4406.  function .°dONLNd~ʉÚ(Ô‰
  4407. described on °Ä°dONLNdãÊÚ6);page |`°dONLNdêÊ7ÚI)2-41–@°dONLNdîÊIÚK)..°dONLNdñılú(˛lreserved.°dONLNdüı‰)x
  4408. Reserved. .°dONLNd™l‰(
  4409. lfullImageDatCompMode.°dONLNdø‰`+x Method employed to compré¿°dONLNd◊`„)|ess image data in the camera. °dONLNdı‰(E(%‰Always 1 adaptive difµ†°dONLNd
  4410. E(Q)aferò °dONLNd
  4411. Q(‘) ential pulse code modulation °dONLNd*(‰4(1‰(ADPCM)..°dONLNd37lCÍ(@lthumbImageDatCompMode.°dONLNdIC‰O`+x Method employed to compré¿°dONLNdaC`Oƒ)|ess thumbnail images. fi¿°dONLNdwCƒOÔ)d    Always 3 °dONLNdÄO‰[Y(X‰(4 bits shifted to the right)..°dONLNdü^ljΔ(gltotalMemorySize.°dONLNdØ^‰jÍ)xTµ¿°dONLNd∞^Èjñ)(otal size of memory available for picturM °dONLNdÿ^ójÒ)Æe storage in number °dONLNdÏj‰v    (s‰    of bytes..°dONLNdˆylÖ¿(ÇlfreeMemorySize.°dONLNdy‰Öí)x%Remaining memory available for pictur
  4412. °dONLNd*yìÖÌ)Øe storage in number °dONLNd>։렠  (鉠   of bytes..°dONLNdHîl†¢(ùl    ownerName.°dONLNdRˇ)xThis fi$@°dONLNdYî†g)eld contains the identifi@°dONLNdrîh†€)hcation of the owner of the °dONLNd熉¨„(©‰8camera. It is 32-bytes in length. The maximum number of °dONLNd≈¨‰∏›* 9characters in the owner name is 26, pad to 32 bytes with °dONLNd˛∏‰ƒΩ* 1space characters. The owner name is set with the .°dONLNd/ƒ‰–8* CmSetOwnerName°dONLNd=ƒ8–±)T function described on page °dONLNdYƒ±–…)ypage °dONLNd^ƒ…–‹)2-40°dONLNdbƒ‹–·). °dONLNde”lfl∫(‹l
  4413. CCDSensorType.°dONLNds”‰flÍ)xT∫¿°dONLNdt”Èfl6)ype of CCD (char§¿°dONLNdÑ”6fl®)Mged couple device) sensor˚¿°dONLNdù”ßfl¨)q. .°dONLNd†fl‰ÎÍ(ˉ0°dONLNd°flÍÎ-)
  4414.  = Kodak M7-L°dONLNdØΉ˜Í(Ù‰1°dONLNd∞Î͘#)  = Kodak M7°dONLNdº˙l∫(l
  4415. hostInterface.°dONLNd ˙‰«)x1Serial communication parameters (only valid for W†°dONLNd˚˙«)„    indows). °dONLNd‰ˇ(‰This fi$@°dONLNd ›)2eld is valid only if the underlying communication °dONLNd=‰>(‰device is the standar‚ °dONLNdR>Ó)Z)d serial interface. The parameter values .°dONLNd{‰*Ó('‰arR`°dONLNd}Ó*@)
  4416. e contained in the R`°dONLNdê@*à)R transferRateR`°dONLNdúà*ç)H, R`°dONLNdûç*€)
  4417. configurationR`°dONLNd´€*Û)N, and °dONLNd±*‰6(3‰timeOut°dONLNd∏*6)* fPİdONLNd∫*6J)
  4418. ields in the PİdONLNd«*J6å)6 CmInterfacePİdONLNd“*å6ö)B str<İdONLNd÷*ö6∞)uctur‡°dONLNd€*∞6)e described on .°dONLNdÍ6‰B˚(?‰page Z‡°dONLNdÔ6¸B)2-13Æ¿°dONLNdÛ6B)..°dONLNdıElQ(NlcameraInformationBytes.°dONLNd Q‰]+x     Reserved..°dONLNd`ll(ilcompDecompParamVersion.°dONLNd-l‰xu+x !The version number of the set of ’†°dONLNdNlux∫)ë ADPCM compr‡°dONLNdYl∫x◊)Eession °dONLNd`x‰Ñä(ʼn#parameters employed by the camera. .°dONLNdÑálìÿ(êlcolorMatrixVersion.°dONLNdóá‰ìÜ)x$The version number of the color corru@°dONLNdªáÜìÒ)¢ection matrix employed °dONLNd“ì‰üî(ú‰(by the camera. Bytes 0 and 1 together ar{@°dONLNd˙ìîüÎ)∞e the major version °dONLNdü‰´(®‰number≥°dONLNdü´x)". Bytes 2 and 3 together arπ†°dONLNd/üx´Û)re the minor version numberX@°dONLNdIüÛ´¯){. ˇ>@ˇ ˇˇˇˇ@
  4419. ˇ·ˇ‚7^
  4420. 4H\, Palatino
  4421. &e.3+ä"CHAPTER à)>2,     Helvetica
  4422.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4423. , (‡2-174^H¿.°dONLNd\hx(eSee the description of the ,
  4424. Courier°dONLNd\xhΔ)v
  4425. CmColorMatrix°dONLNd(\ΔhÏ)N     data strl°dONLNd1\Ïh)&uctur>`°dONLNd6\h)e on .°dONLNd;ht(qpage Z‡°dONLNd@ht,)2-19Æ¿°dONLNdDh,t1). °dONLNdHwÉ≤(Ä&Since the color matrix and image comprd °dONLNdnw≤É)∞ession schemes in the °dONLNdÑÉèé(åcamera may change in the futur–°dONLNd¢Ééè)åe, it is always important to °dONLNdøèõÕ(ò.check the version number of the color matrix. pİdONLNdÌèÕõ”)ÀY1°dONLNdÓè”õ)
  4426. ou must make °dONLNd˚õßÑ(§adjustments in your image pr˚¿°dONLNdõÑß)Çocessing setup, based on the °dONLNd4ß≥ (∞<version number of the color matrix in the camera as follows:°dONLNdr∂¬,*On the W~°dONLNdz∂,¬)*6indows platform, if the color matrix in the camera is °dONLNd∞¬Œ—(À0version 1, use the default color matrix in the Wˇ¿°dONLNd‡¬–Œ)Œ indows IPM °dONLNdÎŒ⁄›(◊1and pass that matrix back to the IPM for image prÎ@°dONLNdŒ›⁄)€
  4427. ocessing. If °dONLNd)⁄ʵ(„,it is not version 1, pass the color matrix rñ‡°dONLNdU⁄µÊ¯)≥eturned by the °dONLNddÊÚi(Ôcamera to the IPM. See Δ °dONLNd{ÊiÚÚ)gChapter 5, “Displaying QuickTT‡°dONLNdòÊÚÚ)âake 100 °dONLNd†Ú˛g(˚Images in a Macintosh      °dONLNd∂Úh˛°)f Application”á@°dONLNd¬Ú°˛ƒ)9 for morQ¿°dONLNd Ú≈˛)$e information °dONLNdÿ˛
  4428. ô( about displaying images on the W4°dONLNd¯˛ô
  4429. Ë)óindows platform. °dONLNd 
  4430. (>On the Macintosh platform, if the color matrix is not version °dONLNdI%l* 1, get the color matrix fra†°dONLNdcl%À)jom the camera, and fi‡°dONLNdxÃ%)`ll in the color °dONLNdà%1'(.matrix fi&¿°dONLNdë%(1ë)&eld for the PICT QuickT.@°dONLNd®%ë1®)iake fi¿°dONLNdÆ%©1ƒ)le defi7‡°dONLNdµ%ƒ1)nition passsed to °dONLNd«1=3(:
  4431. the QuickT›‡°dONLNd—12=d)0
  4432. ake QuickTİdONLNd€1e=ü)3 ime decomprÅ¿°dONLNdÊ1ü=):essor with the camera °dONLNd¸=Iº(F,color matrix. If the version number is 1, pr †°dONLNd(=ΩI
  4433. )ªocess and display °dONLNd:IU|(Rthe images with the QuickT‡Ä°dONLNdTI{U¥)y ake decomprİdONLNd_IµU):essor using the same °dONLNdtUa|(^method you use for QuickT˜°dONLNdçU{a≠)y
  4434. ime PICT fi)†°dONLNdòUÆa–)3    les. See k†°dONLNd°U–a)" Chapter 5, °dONLNd¨am[(j“Displaying QuickT•†°dONLNdæaZm„)Xake 100 Images in a Macintosh °dONLNd‹my;(v Application”˛ °dONLNdËm;y^)9 for mor»†°dONLNdm_yÍ)$e information about displaying °dONLNdyÖ"(ÇQuickTÄİdONLNdy"Ö˚) .ake images on the Macintosh computer platform..°dONLNdDàäî(ëäspareImageMemoryBlock.°dONLNdZî†H+x Number of sparª`°dONLNdhîH†»)Fe image blocks still available..°dONLNdà£äظ(¨änoBasePicturesTaken.°dONLNdú£ØP)xNumber of high-rÍ`°dONLNd¨£PØ˚)N&esolution images that have been taken..°dONLNd”≤äæ(ªänoQuarterPicturesTaken.°dONLNdÍæ V+x Number of standarË¿°dONLNd˚æV c)Td-r`°dONLNd˛æd )&esolution images that have been taken..°dONLNd%ÕäŸΔ(÷ä
  4435. sleepDelay.°dONLNd0ÕŸé)x Sleep delay time of the camera. +†°dONLNdPÕéŸï)åAf@°dONLNdQÕïŸ) numeric value in the range .°dONLNdmŸÂ(‚0°dONLNdnŸÂ) thrR`°dONLNdrŸÂ1)ough R`°dONLNdwŸ1Â7)5R`°dONLNdxŸ7Â<): °dONLNd{ËÙ(Ò0°dONLNd|ËÙD)  = Immediate°dONLNdâ˜(1°dONLNdä˜<)  = 5 minutes°dONLNdó(2°dONLNdòA)
  4436.  = 15 minutes°dONLNd¶!(3°dONLNdß!A)
  4437.  = 30 minutes°dONLNdµ$0(-4°dONLNd∂$0A)
  4438.  = 60 minutes°dONLNdƒ3?(<5°dONLNd≈3?I) = Never sleep
  4439. .°dONLNd‘XHao(_HSEE ALSO
  4440. .°dONLNd›fär‰+BCmGetCameraInfo°dONLNdÏf‰rÚ)Z on °dONLNdfÚr
  4441. )page °dONLNdıf
  4442. r)2-28°dONLNd˘fr"), °dONLNd˚f"rv)CmSetOwnerName°dONLNd    fvrÑ)T on °dONLNd
  4443. fÑrú)page °dONLNdfúrØ)2-40°dONLNdfØr¥), °dONLNdsäÍ(|äCmSetPictureMode°dONLNd(sͯ)` on °dONLNd,s¯)page °dONLNd1s#)2-41°dONLNd5s#(), °dONLNd7s(|)CmSetFlashMode°dONLNdEs|ä)T on °dONLNdIsä¢)page °dONLNdNs¢µ)2-42°dONLNdRsµ∫), °dONLNdTÄäåÍ(âäCmSetDateAndTime°dONLNddÄÍå¯)` on °dONLNdhįå)page °dONLNdmÄå#)2-39°dONLNdqÄ#å(), °dONLNdsÄ(å¨)IpGetCameraColorMatrix°dONLNdâĨå∫)Ñ on °dONLNdçÄ∫å“)page °dONLNdíÄ“åÂ)4-16°dONLNdñÄÂåÍ), °dONLNdòçäô(ñäIpSetCameraColorMatrix°dONLNdÆçô)Ñ on °dONLNd≤çô4)page °dONLNd∑ç4ôG)4-17°dONLNdªçGôL), °dONLNdΩçLô÷)IpInitCameraColorMatrix°dONLNd‘ç÷ô‰)ä on °dONLNdÿöä¶¢(£äpage °dONLNd›ö¢¶µ)4-17°dONLNd·öµ¶∫), °dONLNd„ö∫¶>)IpCalculateColorTables°dONLNd˘ö>¶L)Ñ on °dONLNd˝öL¶d)page °dONLNdöd¶r)4-9°dONLNdör¶t) ˇ†@ˇ ˇˇˇˇ@
  4444. ˇ·ˇ‚7^
  4445. 4*\¯, Palatino
  4446. &e.3+l"CHAPTER à)>2,     Helvetica
  4447.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4448. (‡*2-18
  4449.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4450. j*r¯4j*r¯ l*l˛
  4451. ˇ·ˇ‚7^
  4452. °dONLNd\*j{(f*
  4453. CmPictureInfoˇˇˇˇˇˇ(fÚ2
  4454. .°dONLNd{láÄ(ÑlThe ,
  4455. Courier°dONLNd{ÄáŒ)
  4456. CmPictureInfo°dONLNd {Œá‹)N strl°dONLNd${‹áÚ)uctur>`°dONLNd){Úá)e pr¿°dONLNd-{áá)ovides details about a specifi¿°dONLNdK{áá√)Ñ
  4457. ed image stor„ °dONLNdX{¬áÏ);
  4458. ed in the .°dONLNdbàlîı(ëlinternal memory of the QuickT@°dONLNdàıîh)âake 100 camera. Images arh¿°dONLNdòàhîã)se specifi Ä°dONLNd°àåî¡)$ ed by picturÖ‡°dONLNd≠à¡îÌ)5    e number .°dONLNd∂ïl°â(ûlin the °dONLNdΩïâ°ø)    pictureNo°dONLNdΔïø°)6 parameter of the °dONLNdÿï°p)QCmGetPictureInfo°dONLNdËïp°õ)`  function. °dONLNdÙÆl∫“(∑ltypedef struct  {°dONLNdº~»“+unsigned short°dONLNdºÍ»&)l
  4459. pictureNo;°dONLNd' ~÷Ã(”~
  4460. unsigned long°dONLNd: Í÷>)limageDataSize;°dONLNdJÿ~‰“(·~unsigned short°dONLNd^ÿ͉)lwidth;°dONLNdfÊ~Ú“(Ô~unsigned short°dONLNdzÊÍÚ)lheight;°dONLNdÉÙ~Ã(˝~
  4461. CmDateAndTime°dONLNdñÙÍ2)l dateAndTime;°dONLNd§~Ã( ~
  4462. unsigned char°dONLNd∑Í&)l
  4463. flashMode;°dONLNd√~“(~unsigned short°dONLNd◊Í8)l
  4464. exposureTime;°dONLNdÊ~*“('~unsigned short°dONLNd˙Í*)lFNumber;°dONLNd,~8Ã(5~
  4465. unsigned char°dONLNd,Í82)l pictureMode;°dONLNd%:~FÃ(C~
  4466. unsigned char°dONLNd8:ÍFb)ldataCompressionMode;°dONLNdNH~TÃ(Q~
  4467. unsigned char°dONLNdaHÍT>)ldefectiveFlag;°dONLNdpVlb>(_l#} CmPictureInfo, *CmPictureInfoPtr;
  4468. p*¯4p*~¯
  4469.     .°dONLNdîolz∏*Field descriptions
  4470. ˇ·ˇ‚7^
  4471. .°dONLNdß|là¢*    pictureNo.°dONLNd±|‰à)x
  4472. The pictur%°dONLNdª|à<).e number°†°dONLNd√|;à€))%. This value is the second parameter .°dONLNdËà‰î"(ë‰passed to the °dONLNdˆà"îÇ)>CmGetPictureInfo°dONLNdàÇî◊)` function, which is .°dONLNd(ù‰
  4473. described on °Ä°dONLNd'î†6);page |`°dONLNd,î7†I)2-29–@°dONLNd0îI†N). .°dONLNd3£lØ∫(¨l
  4474. imageDataSize.°dONLNdA£‰Øä)x&Size of the image in number of bytes. .°dONLNdh≤læä(ªlwidth.°dONLNdn≤‰æÓ)xWÛ`°dONLNdo≤Ìæï)    'idth of the image in number of pixels. .°dONLNdó¡lÕê( lheight.°dONLNdû¡‰Õô)x)Height of the image in number of pixels. .°dONLNd»–l‹Æ(Ÿl dateAndTime.°dONLNd‘–‰‹ó)x'Date and time that the image was captur‹@°dONLNd˚–ó‹¶)≥ed. .°dONLNdfll΢(Ël    flashMode.°dONLNd
  4475. fl‰ÎÎ)xA∫†°dONLNd flÎÎí)& value indicating whether or not the fl‡°dONLNd2flíΜ)ß
  4476. ash was used:.°dONLNd@Ή˜Í(Ù‰0°dONLNdAÎ͘5) = Flash not used°dONLNdS˜‰Í(‰1°dONLNdT˜Í9) = Flash was used°dONLNdfl¥(l exposureTime.°dONLNds‰B)xIndicates the exposurΩ†°dONLNdàBã)^e time that was r˛¿°dONLNdôã¢)Iequir°dONLNdû£·)ed to take the .°dONLNd≠‰(‰specifi°dONLNd¥*)    ed picturR`°dONLNdΩ*<)(e. Vg`°dONLNd¡;[)alue is g`°dONLNd…[i) (1/g`°dONLNdÃi±) exposureTimeg`°dONLNdÿ±›)H ) seconds. °dONLNd‰!l-ñ(*lFNumber.°dONLNdÏ!‰-Ù)x@The focal length of the lens of the camera, the diameter of the °dONLNd,-‰9_* lens, and the shutter speed. .°dONLNdJ<lHÆ(El pictureMode.°dONLNdV<‰H1)xSize of the image:.°dONLNdiH‰T* 16°dONLNdkHT)      = High-rR`°dONLNdtHTd)+esolution image °dONLNdÖT‰`(]‰32°dONLNdáT`)
  4477.  = StandarR`°dONLNdëT`-)/d-r$¿°dONLNdîT-`v)esolution image °dONLNd•clofi(lldataCompressionMode.°dONLNdπc‰o)x
  4478. Data comprÄİdONLNd√coZ)4ession method:.°dONLNd“o‰{Í(x‰1°dONLNd”oÍ{Ù) = !†°dONLNd÷oÙ{o)
  4479. ADPCM high- and standarÙ°dONLNdÌon{|)zd-rΔ`°dONLNdo|{«)esolution images°dONLNd{‰áÍ(щ3°dONLNd{Íá…)3 = Bit shift (4 bits to the right) thumbnail images°dONLNd6älñ∫(ìl
  4480. defectiveFlag.°dONLNdDä‰ñÇ)x%Indicates a defect in the image data:.°dONLNdjñ‰¢Í* 1°dONLNdkñÍ¢$)
  4481.  = One or morR`°dONLNdxñ$¢}):e bad blocks of data°dONLNd碉ÆÍ(´‰0°dONLNdé¢ÍÆ=) = Image is not corrl°dONLNd¢¢=ÆW)Suptedˇñ@ˇ ˇˇˇˇ@
  4482. ˇ·ˇ‚7^
  4483. 4H\, Palatino
  4484. &e.3+ä"CHAPTER à)>2,     Helvetica
  4485.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4486. , (‡2-194^H¿
  4487. °dONLNd\Heo(cHSEE ALSO,
  4488. Courier
  4489. .°dONLNd    jävÍ+BCmGetPictureInfo°dONLNdjÍv¯)` on °dONLNdj¯v)page °dONLNd"jv#)2-29°dONLNd&j#v%) 
  4490. ¶HØ4ßHÆ ®H®
  4491. ˇ·ˇ‚7^
  4492. .°dONLNd(ôHßû(£H
  4493. CmColorMatrixˇˇˇˇˇˇ(£2
  4494. .°dONLNd7∏äƒû(¡äThe °dONLNd;∏ûƒÏ)
  4495. CmColorMatrix°dONLNdH∏σ)N     data strl°dONLNdQ∏ƒ()&uctur>`°dONLNdV∏(ƒC)e is pr¿°dONLNd]∏Cƒ‰)$ovided for interface to the Image Pr„ °dONLNdÅ∏„ƒ    )†    ocessing .°dONLNdä≈ä—Ÿ(ŒäJModule to facilitate decoding of the image format employed by the camera. .°dONLNd’fiäÍÍ*typedef struct {°dONLNdÁÏú¯t+$unsigned char colorMatrixVersion[4];°dONLNd
  4496. ˙úb*!double colorCorrectionMatrix[12];°dONLNd/äb(ä$} CmColorMatrix,  *CmColorMatrixPtr;
  4497. "H14"H0
  4498.     .°dONLNdT!ä,÷*Field descriptions
  4499. ˇ·ˇ‚7^
  4500. .°dONLNdg.ä:ˆ*colorMatrixVersion.°dONLNdz.:    )xVú`°dONLNd{.:ë)ersion number of the color corr؆°dONLNdö.ë:—)âection matrix r: °dONLNd©.“:)Aeturned in the .°dONLNd∏:FÄ(CcolorCorrectionMatrix°dONLNdÕ:ÄF≤)~
  4501.  parameter¬†°dONLNd◊:±F)1. This is the same °dONLNdÍFRC(Ovalue that is rR`°dONLNd˘FCRÑ)Aeturned in the R`°dONLNdFÑR)AcolorMatrixVersionR`°dONLNdFR˘)l fiR`°dONLNdF˘R)    eld of °dONLNd$R^([the °dONLNd(R^\) CmCameraInfo°dONLNd4R\^Ç)H     data strl°dONLNd=RÇ^ò)&uctur>`°dONLNdBRò^¢)e. °dONLNdFaäm(jäcolorCorrectionMatrix.°dONLNd\my?+x The color corr`°dONLNdjm@y)>*ection matrix. See the description of the .°dONLNdîyÖ\(ÇCharacteristics°dONLNd£y\Öj)Z strl°dONLNdßyjÖÄ)uctur>`°dONLNd¨yÄÖì)e on >`°dONLNd±yìÖ´)page >`°dONLNd∂y´Öπ)4-6>`°dONLNdπyπÖæ). 
  4502. .°dONLNdºüH®o(¶HSEE ALSO
  4503. .°dONLNd≈¨ä∏&+BCmGetColorCorrectionMatrix°dONLNdfl¨&∏4)ú on °dONLNd„¨4∏L)page °dONLNd˨L∏_)2-46°dONLNdϨ_∏a) 
  4504. ÂHÌ4ÂHÏ ÁHÁ
  4505. ˇ·ˇ‚7^
  4506. .°dONLNdÓ’HÂv(·HQuickTMİdONLNdÙ’uÂ=)-ake 100 Device Driver Functionsˇˇˇˇˇˇ(·2
  4507. °dONLNdÒä˝—(˙äThis section defir °dONLNd&Ò“˝ß)H0nes all of the functions supported by the QuickTŸ¿°dONLNdVÒ¶˝)‘ake 100 device driver¸@°dONLNdkÒ˝)]. °dONLNdm˛ä
  4508. æ(ä
  4509. The QuickTº@°dONLNdw˛Ω
  4510. S)3"ake 100 device driver functions prÆÄ°dONLNdô˛S
  4511. º)ñovide Macintosh and Wfi°dONLNdÆ˛º
  4512. )iindows application °dONLNd¡ ä(ä developers with a means to contr$°dONLNd· Y)ì
  4513. ol the QuickT_¿°dONLNdÓ X˚);%ake 100 digital camera, gather image °dONLNdä$»(!äinformation fr‘@°dONLNd!»$V)>om the camera, and set any user°dONLNd@V$j)é-defi+°dONLNdEk$Î)nable parameters via softwarw`°dONLNdaÎ$˙)Äe. Tv¿°dONLNde˙$)o use °dONLNdk%ä1U(.ä,the functions, you must include the CmDriverìİdONLNdó%U1e)À.h fiq†°dONLNdú%f1Û)"le in the include section of your °dONLNdæ2ä>0(;ä$Macintosh application code or the QTl@°dONLNd‚20>c)¶    AKE-D.H fi†°dONLNdÏ2d>á)4le for W‚°dONLNdÙ2Ü>˜)"indows application code. °dONLNdDäP—(MäThe functions arL°dONLNdD“P)He divided into grÔ@°dONLNd/DP3)Ioups:,
  4514.  
  4515. Zapf Dingbats
  4516. °dONLNd5Zäaè(`än
  4517. °dONLNd7Wñc
  4518. ) XDriver initialization functions. The functions in this category allocate and deallocate °dONLNdècño∑* data strº °dONLNdóc∑oŒ)!ucturB°dONLNdúcœoJ)es used by the device driver0°dONLNd∏cJoO){. 
  4519. °dONLNdªxäè(~än
  4520. °dONLNdΩuñÅ™) >Camera connection functions. The functions in this category ar˰dONLNd˚u™Å¯(~™e used to set up a °dONLNdÅñç    (äñconnection with a camera.
  4521. °dONLNd(ñäùè(úän
  4522. °dONLNd*ìñü“) Camera contre¿°dONLNd6ì“üq)<&ol functions. The functions in this gr‹‡°dONLNd\ìqüç)üoup ar††°dONLNdbìéüº) e used to rꆰdONLNdmìºü˜).etrieve or set °dONLNd|üñ´7(®ñ%various characteristics of the QuickT†°dONLNd°ü7´)°-ake 100 camera (for example, the owner name).ˇ∂@ˇ ˇˇˇˇ@
  4523. ˇ·ˇ‚7^
  4524. 4*\¯, Palatino
  4525. &e.3+l"CHAPTER à)>2,     Helvetica
  4526.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4527. (‡*2-20
  4528.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯,
  4529.  
  4530. Zapf Dingbats
  4531. °dONLNd_lfq(eln
  4532. °dONLNd\xhô) Image rP@°dONLNd    \öhÌ)"etrieval and captur˝Ä°dONLNd\Ìhâ)S%e functions. The functions in this gr‡`°dONLNdA\âh•)úoup ar§ °dONLNdG\¶h‘) e used to rî °dONLNdR\‘hÙ).etrieve °dONLNdZhxt°(qx    images frk°dONLNdch°t'))om the camera and take pictur‡°dONLNdÄh(t6)áes. 
  4533. Å*è¯4Ç*è¯
  4534.     °dONLNdÖÄlã(àlNote
  4535. ˇ·ˇ‚7^
  4536. °dONLNdäçlô≥*The numeric err~`°dONLNdôç≥ô‰)G or codes prµ¿°dONLNd§ç‰ô†)1+ovided in the Result Codes section of each °dONLNdœôl•–(¢lfunction description ar4†°dONLNdÊô—•ï)e-e applicable to only Macintosh applications. °dONLNd•l±Ñ(ÆlWher‡°dONLNd•ѱó)e err™‡°dONLNd•ò±4)!ors apply to both Macintosh and WZİdONLNd=•4±x)úindows softwar@°dONLNdK•y±ì)Ee, the °dONLNdR±lΩÀ(∫lsymbolic constants ar™Ä°dONLNdg±ÀΩ÷)_e rπ °dONLNdj±÷Ω) eturned to W†‡°dONLNdv±Ωk):indows applications.
  4537. s¿°dONLNdã¥qºw)au
  4538. ¡¿°dONLNdå±wΩy) 
  4539. ‡*˯4·*˯ „*„˛
  4540. ˇ·ˇ‚7^
  4541. °dONLNdé”*·Â(›*#Initializing and Closing the QuickT©@°dONLNd±”‰·X)∫ake 100 Device Driverˇˇˇˇˇˇ(›Ú2
  4542. .°dONLNd»ËlÙ˝(Òl!The functions in this category arR`°dONLNdÈË˝Ù)ëe ,
  4543. CourierR`°dONLNdÎËÙL) CmOpenDriverR`°dONLNd˜ËLÙ_)H andR`°dONLNd˚Ë_Ùa) R`°dONLNd¸ËaÙØ)
  4544. CmCloseDriverï°dONLNd    ËÆÙ–)M. These .°dONLNdılB(˛l2functions allocate and deallocate private data strn@°dONLNdCıBY)÷ucturÙ °dONLNdHıYh)es r?¿°dONLNdLıiÄ)equirW°dONLNdQıÄÃ)ed by the QuickT±°dONLNdaıÀÓ)Kake 100 °dONLNdilá( ldriver‡°dONLNdoáå). 
  4545. >*G¯4?*F¯ @*@˛
  4546. ˇ·ˇ‚7^
  4547. °dONLNdr1*?(;* CmOpenDriverˇˇˇˇˇˇ(;Ú2
  4548. .°dONLNdÄPl\§(Yl4pascal OSErr CmOpenDriver(CameraDataPtr cameraData);°dONLNdµhlt®*
  4549. cameraData.°dONLNd¿hÆte)B+Pointer to the private data allocated and rJ†°dONLNdÎhft )∏eturned by the QuickT{¿°dONLNdh…tÏ)cake 100 °dONLNdtÆÄË(}Æ
  4550. device driverI¿°dONLNdtËÄœ):5. This pointer must be passed to all the other QuickT Ä°dONLNdJtŒÄÒ)Êake 100 °dONLNdRÄÆå(âÆdriver functions as the fiK†°dONLNdlÄåU)l
  4551. rst parameter@°dONLNdyÄUåZ);. °dONLNd}êÆú…(ôÆFor Wj†°dONLNdÇê…ú)indows: the addr£Ä°dONLNdíêúœ)K+ess of a memory location that contains the °dONLNdΩúÆ®Ú(•Æapplication ID. .°dONLNdœ¨Æ∏¿*See °dONLNd”¨¿∏) “CameraData”°dONLNdfl¨∏)F on °dONLNd„¨∏,)page °dONLNd˨,∏:)2-8°dONLNdΨ:∏\) for morR`°dONLNdÛ¨\∏∂)"e information about R`°dONLNd¨∂∏Ú)Z
  4552. cameraDataR`°dONLNd¨Ú∏ı)<.
  4553. .°dONLNd“*€c(Ÿ* DESCRIPTION
  4554. .°dONLNd‡lÏÄ+BThe °dONLNd#‡ÄÏ») CmOpenDriver°dONLNd/‡»ÏÙ)HE function initializes the driver by allocating and then initializing .°dONLNdtÌl˘≠(ˆlcertain data strd¿°dONLNdÑÌÆ˘≈)Buctur͆°dONLNdâÌ≈˘∑)8es that the driver uses upon subsequent function calls. 
  4555. *¯4*¯
  4556.     °dONLNd¬l(lNote
  4557. ˇ·ˇ‚7^
  4558. °dONLNd«l£*GDuring initialization on the Macintosh platform, application globals ark†°dONLNd£™(£e .°dONLNdl+¬((lsaved via a call to °dONLNd$¬+
  4559. )V SetCurrentA5°dONLNd0
  4560. +)H. R`°dONLNd2+)Yg`°dONLNd3+6)ou can r9¿°dONLNd;6+ß)!etrieve your application .°dONLNdT+l7¯(4l!globals by subtracting 4 bytes fr%†°dONLNdu+˘7∞)ç)om the parameter block pointed to in the °dONLNdû7lC(@lA0 rå@°dONLNd¢7Cú)egisterK†°dONLNd©7úCÇ)7. This is especially important for subsequent calls to °dONLNd‡ClO±(Llapplication-defi|‡°dONLNdC≤O˝)Fned completion rÿ °dONLNdC˝Oc)Koutines during asynchrZ°dONLNdCdOÅ)gonous °dONLNdOl[√(Xloperations. For morË@°dONLNd/O√[¢)W3e information about accessing application globals, °dONLNdb[lgP(dl1see the chapter “Memory Management Utilities” in ¯¿°dONLNdì[Pgö)‰Inside Macintosh: °dONLNd•glsé(plMemory”@°dONLNd´gçs?)!(. For information about the completion rŒ`°dONLNd”g?sè)≤outine for asynchrp‡°dONLNdÂgês≠)Qonous .°dONLNdÎslª(|lfunctions, see the °dONLNd˛sªK)OCmAsyncCompletionRoutine°dONLNdsK†)ê function described .°dONLNd*lãy(àlon F‡°dONLNd-zãë)page !¿°dONLNd2íã§)2-33u†°dONLNd6§ã¶).
  4561. ı†°dONLNd8Ç´ä±)u
  4562. C†°dONLNd9≤ã¥) 
  4563. ô*߯4ô*¶¯
  4564. °dONLNd;ôl°ã(ülIMPORTİdONLNdAôã°õ)ANT
  4565. ˇ·ˇ‚7^
  4566. .°dONLNdE§l∞ë(≠lCalling °dONLNdM§ë∞Ÿ)% CmOpenDriver°dONLNdY§Ÿ∞≠)H2 after the driver is open without a prior call to °dONLNdã∞lº∫(πl
  4567. CmCloseDriver°dONLNdò∞∫º÷)N will rR`°dONLNdü∞÷º)esult in an err$¿°dONLNdÆ∞º)=org`°dONLNd∞∞º).
  4568. .g`°dONLNd≤≥#ª*)s
  4569. .ä`°dONLNd≥∞*º,) ˇ@ˇ ˇˇˇˇ@
  4570. ˇ·ˇ‚7^
  4571. 4H\, Palatino
  4572. &e.3+ä"CHAPTER à)>2,     Helvetica
  4573.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4574. , (‡2-214^H¿
  4575. °dONLNd\Heb(cHRESULëİdONLNd\beÜ)T CODES
  4576. .°dONLNd
  4577. käwû+(The ,
  4578. Courier°dONLNdkûwÊ) CmOpenDriver°dONLNdkÊw)H  function rR`°dONLNd(kw/),eturns R`°dONLNd/k/wM)noErrR`°dONLNd4kMw¢) on success. If an err$¿°dONLNdJk¢w⁄)Uor occurs, it r˜ °dONLNdYkŸw)7 eturns one .°dONLNddxäÑÓ(Åäof the values listed herX†°dONLNd|xÓÑı)de:.°dONLNdÖäë¸(éäkCmAlreadyOpenError., °dONLNdìÖ3ëJ)©-6202°dONLNdôÖbëñ)/
  4579. The QuickTº@°dONLNd£ÖïëÎ)3ake 100 driver is alrA°dONLNd∏ÖÏë)Weady °dONLNdΩêbú}(ôbopen. .°dONLNdƒõäßfi(§äkCmBadArgError., °dONLNd”õ3ßJ)©-6204°dONLNdŸõbßÒ)/ Parameter is or contains an addr‰ °dONLNd˘õÒß )èess of °dONLNd¶b≤…(Øban invalid data item. W∑¿°dONLNd¶…≤)gindows platform °dONLNd'±bΩu(∫bonly"†°dONLNd+±uΩw)..°dONLNd-ºä»(≈äkCmDriverNotLoadedError., °dONLNdEº3»J)©-6213°dONLNdKºb»˘)/!The camera device driver was not °dONLNdl«b”˘* "loaded at startup time. Macintosh °dONLNdé“bfiû*
  4580. platform only_İdONLNdõ“ûfi†)<..°dONLNdù›äÈÍ(ÊäkCmNoMemoryError., °dONLNdÆ›3ÈJ)©-6209°dONLNd¥›bÈÙ)/ System failed to allocate memory=`°dONLNd‘›ÙÈ˘)í. .°dONLNd◊ËäÙfi(ÒäkCmSystemError.°dONLNdÁËbÙl)ÿWÛ`°dONLNdËËkÙ¢)    
  4581. indows DLLË¿°dONLNdÚË¢ÙÎ)7 failed to either rÒ†°dONLNdËÎÙ
  4582. )Iegister °dONLNd
  4583. Ûbˇ•(¸bits class or to cr†°dONLNdÛ¶ˇÊ)D
  4584. eate a windowÛ@°dONLNd,Û¡Í)?. .°dONLNd/˛ä
  4585. ¸(äkSoftwareInstallErr., °dONLNdC˛3
  4586. J)©-7945°dONLNdI˛b
  4587. Δ)/Macintosh GeoPort err˚ °dONLNd^˛Δ
  4588. ˚)d or: The Sharu °dONLNdj˛¸
  4589.     )6ed °dONLNdm    b(b"Library Manager or GeoPort system °dONLNdèb õ*
  4590. extensions ar=‡°dONLNdúú »):
  4591. e missing..°dONLNdßä+Δ((ä
  4592. memFullErr., °dONLNd≤8+J)Æ-108°dONLNd∑b+¿)*Macintosh system errO‡°dONLNdÀ¡+)_or: Not enough °dONLNd⁄*b6ù(3b memory for ri‡°dONLNdÊ*ù6ˆ);equested operation. ˇˇ’ö.°dONLNd˚:äF·(CäFor the Macintosh, ˇˇÄŒŒ°dONLNd:‚FT)XkCmAlreadyOpenErrorˇˇ’öŒ°dONLNd!:TFx)r
  4593.  is also rS¸°dONLNd+:xF)$#eturned if another application has .°dONLNdNGäSï(Päalr-`°dONLNdQGñS) eady opened the QuickT˜¿°dONLNdgGS?)kake 100 driverÏ`°dONLNduG?SD)>. 
  4594. °dONLNdxmHvo(tHSEE ALSO
  4595. .°dONLNdÅ{äáÿ+B
  4596. CmCloseDriver¬†°dONLNdé{◊á)M, described next 
  4597. ∑H¿4∏Hø πHπ
  4598. ˇ·ˇ‚7^
  4599. .°dONLNd†™H∏ù(¥H
  4600. CmCloseDriverˇˇˇˇˇˇ(¥2
  4601. .°dONLNdØ…ä’∂(“ä2pascal OSErr CmCloseDriver(CameraData cameraData);°dONLNd‚·äÌΔ*
  4602. cameraData°dONLNdÌ·ÃÌ))BThe private data strl°dONLNd·)Ì?)]uctur>`°dONLNd·?ÌJ)e r¿°dONLNd    ·JÌ{) eturned by ¿°dONLNd·{Ì√)1 CmOpenDriver¿°dONLNd ·√̈)H  when your .°dONLNd+ÌÃ˘N(ˆÃapplication opens the QuickT‰`°dONLNdGÌM˘™)Åake 100 device driver‡°dONLNd\Ì´˘∞)^. 
  4603. °dONLNd_HÅ(H DESCRIPTION
  4604. °dONLNdk ä,Œ+BThis function fr憰dONLNd{ Œ,)Dees the internal strº`°dONLNdè ,6)QucturB@°dONLNdî 7,s)es implicitly r؆°dONLNd£ s,É)<efer[¿°dONLNdß Ñ,Í)enced by the functions..°dONLNdø-ä9ë(6äYï°dONLNd¿-ê9
  4605. )our application should call ï°dONLNd‹-
  4606. 9[)}
  4607. CmCloseDriverï°dONLNdÈ-[9î)N  once when fiï°dONLNdˆ-î9)9nished with the QuickT™°dONLNd -9)lake .°dONLNd:äF`(Cä2100 device driver and after it has disconnected frD°dONLNdB:aF
  4608. )◊%om any camera with which it has been °dONLNdgGäSº(Pä interacting.
  4609. bHp4bHo
  4610. °dONLNdtbäj©*IMPORTİdONLNdzb©jπ)ANT
  4611. ˇ·ˇ‚7^
  4612. .°dONLNd~mäyØ(väCalling °dONLNdÜmØy˝)%
  4613. CmCloseDriver°dONLNdìm˝y8)N
  4614.  without a prR`°dONLNd†m8yv);evious call to R`°dONLNdØmvyæ)> CmOpenDriverR`°dONLNdªmæy¿)H °dONLNdºyäÖ§(Çäwill rR`°dONLNd¬y§Öœ) esult in a R`°dONLNdÕyœÖ))+kCmNotOpenErrorR`°dONLNd‹y)Ö8)Z err$¿°dONLNd‡y8ÖA)org`°dONLNd‚y@ÖE).     °dONLNd‰yEÖM)A|`°dONLNdÂyLÖm)     call to |`°dONLNdÓymÖª)!
  4615. CmCloseDriver|`°dONLNd˚yªÖΩ)N °dONLNd¸Öäë(éämade prior to a call to °dONLNdÖë8)f CmDisconnect°dONLNd Ö8ë∫)H will not close the connection °dONLNd?ëäùÚ(öäwith the camera. Call °dONLNdUëÚù:)h CmDisconnect°dONLNdaë:ùS)H beforR`°dONLNdgëSùZ)e R`°dONLNdiëZù®)
  4616. CmCloseDriverR`°dONLNdvë®ùŒ)N
  4617.  to fully .°dONLNdÄùä©r(¶ä4disconnect and close an open session with a camera. ,
  4618.  
  4619. Zapf Dingbats
  4620. o@°dONLNdµ†x®)Ós
  4621. í@°dONLNd∂ù©Å) ˇ¨@ˇ ˇˇˇˇ@
  4622. ˇ·ˇ‚7^
  4623. 4*\¯, Palatino
  4624. &e.3+l"CHAPTER à)>2,     Helvetica
  4625.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4626. (‡*2-22
  4627.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4628. °dONLNd\*eD(c*RESULëİdONLNd\Deh)T CODES
  4629. .°dONLNd
  4630. jlvÄ+(The ,
  4631. Courier°dONLNdjÄvŒ)
  4632. CmCloseDriver°dONLNdjŒv˙)N  function rR`°dONLNd)j˙v),eturns R`°dONLNd0jv5)noErrR`°dONLNd5j5vŒ)# upon successful completion. On err$¿°dONLNdXjŒv◊)ôorg`°dONLNdZj÷vÌ), the .°dONLNd`wlÉä(Älvalue r$`°dONLNdgwãÉr)5eturned by this function can be one of the following:.°dONLNdùÑlêÆ(çl kCmAIPError., °dONLNd©Ñê,)©-6201°dONLNdØÑDêv)/
  4633. An asynchr<¿°dONLNdπÑwê◊)3onous operation is alr5İdONLNdœÑ◊êÓ)`eady °dONLNd‘èDõY(òDin prć°dONLNdŸèYõg)ogrJİdONLNd‹èhõË)ess. Macintosh platform onlyS °dONLNd¯èÁõÈ)..°dONLNd˙öl¶¿(£lkCmBadArgError., °dONLNd    ö¶,)©-6203°dONLNdöD¶”)/ Parameter is or contains an addr‰ °dONLNd/ö”¶Ó)èess of °dONLNd6•D±ü(ÆDan invalid data item..°dONLNdL∞lº(πlkCmCurrentlyConnectedError., °dONLNdg∞º,)©-6205°dONLNdm∞DºÌ)/%The camera is connected and needs to .°dONLNdíªD«§* be disconnected with °dONLNdߪ§«Ï)` CmDisconnect°dONLNd≥ªÏ«Ó)H °dONLNd¥ΔD“[(œDbeforR`°dONLNdπΔ[“Ñ)
  4634. e calling R`°dONLNd√ΔÑ““))
  4635. CmCloseDriverï°dONLNd–Δ—“‘)M.°dONLNd“—l›Δ(⁄lkCmNotOpenError.∏¿°dONLNd‚—›')©-621°dONLNdÊ—'›,)1°dONLNdË—D›x)
  4636. The QuickTº@°dONLNdÚ—w›Ú)3ake 100 driver has not been °dONLNd‹DËs(ÂD initialized.
  4637. °dONLNd*    Q(*SEE ALSO
  4638. .°dONLNd$l¥+B CmOpenDriver°dONLNd0¥¬)H on °dONLNd4¬⁄)page °dONLNd9⁄Ì)2-20°dONLNd=ÌÔ) 
  4639. >*F¯4?*F¯ A*A˛
  4640. ˇ·ˇ‚7^
  4641. .°dONLNd?1*?v(;* Connecting W¸Ä°dONLNdK1u?√)Kith the Cameraˇˇˇˇˇˇ(;Ú2
  4642. .°dONLNd[FlR™(OlThe functions °dONLNdiF™R¯)>
  4643. CmGetPortInfo°dONLNdvF¯R˝)N, °dONLNdxF˝Rc)CmDisposePortInfo°dONLNdâFcRh)f, °dONLNdãFhRû)    CmConnect°dONLNdîFûR∂)6, and °dONLNdöSl_¥(\l CmDisconnect°dONLNd¶S¥_¿)H arR`°dONLNd©S¿_Ë) Ce used to identify and connect to a camera so that the camera contr$¿°dONLNdÏSË_Û(\Ëol .°dONLNdÔ`llU(il7functions described later in this chapter can be used. 
  4644. ú*•¯4ù*§¯ û*û˛
  4645. ˇ·ˇ‚7^
  4646. °dONLNd'è*ù(ô*
  4647. CmGetPortInfoˇˇˇˇˇˇ(ôÚ2
  4648. .°dONLNd6Æl∫í(∑l1pascal OSErr CmGetPortInfo(CameraData cameraData,°dONLNdoºÍ»b+~unsigned long index,°dONLNdã Í÷»*%CmPortInfoHandlePtr portInfoHandle); °dONLNd±‚lÓ®(Îl
  4649. cameraData°dONLNdº‚ÆÓ )BThe private data strl°dONLNd–‚ Ó!)]uctur>`°dONLNd’‚!Ó,)e r¿°dONLNdÿ‚,Ó]) eturned by ¿°dONLNd„‚]Ó•)1 CmOpenDriver¿°dONLNdÔ‚•Óÿ)H  when your .°dONLNd˙ÓÆ˙0(˜Æapplication opens the QuickT‰`°dONLNdÓ/˙å)Åake 100 device driver‡°dONLNd+Óç˙í)^. .°dONLNd.˛l
  4650. ä(lindex.°dONLNd4˛Æ
  4651. 1)BIndex number of a serial port:°dONLNdS
  4652. Æ·* Macintosh: °dONLNd`
  4653. È0);1 = Modem port°dONLNdqÈ",* 2 = Printer port°dONLNdÇ"Æ.∏(+ÆWÛ`°dONLNdÉ"∑.⁄)    indows:°dONLNdå"È.˝)21 thrÿ¿°dONLNdë"˝.b)ough 9 for Comm 1 thrˇ °dONLNd¶"b.™)eough Comm 9, r’¿°dONLNd¥"™.€)H espectively.°dONLNd¿2l>¿(;lportInfoHandle°dONLNdœ>ÆJΔ+B AddrR`°dONLNd”>ΔJ±)4ess of a memory location into which the handle of a R`°dONLNd>±JÌ)Î
  4654. CmPortInfoR`°dONLNd>ÌJÔ)< .°dONLNdJÆVœ(SÆdata strº °dONLNdJœVÊ)!ucturB°dONLNdJÁV )e is to be storÙ°dONLNd.J V/)9ed. 
  4655. °dONLNd3p*yc(w* DESCRIPTION
  4656. ˇ˛˜|.°dONLNd?}lâ∫+B
  4657. CmGetPortInfoˇˇß‘°dONLNdL}∫â
  4658. )N determines the prI‹°dONLNd^} â¯)Q6esence and the availability of a camera at the end of .°dONLNdîälñ(ìl"a serial port on the host computerÂ`°dONLNd∂äñ)î. ˇ!í@ˇ ˇˇˇˇ@
  4659. ˇ·ˇ‚7^
  4660. 4H\, Palatino
  4661. &e.3+ä"CHAPTER à)>2,     Helvetica
  4662.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4663. , (‡2-234^H¿°dONLNd\ähÃ(eäThe driver defiá °dONLNd\Ãh¨)B0nes each serial communication port with a number†°dONLNd?\¨hÛ)‡. The number is .°dONLNdOiäu(rä!supplied to this function as the ,
  4664. Courier°dONLNdpiu6)éindex°dONLNdui6u™) parameter and is used by °dONLNdèi™u¯)t
  4665. CmGetPortInfo°dONLNdúi¯u)N to .°dONLNd†väÇ™(äCindex into the array of serial ports available on the host computerßİdONLNd„v™ÇØ(™. .°dONLNdÊàäîU(ëä/The output of this function is a handle to the °dONLNdàUîë)À
  4666. CmPortInfo°dONLNdàëî∑)<     data strl°dONLNd(à∑îÕ)&uctur>`°dONLNd-àÕî)e that contains, .°dONLNd>ïä°⁄(ûäIamong other things, information as to whether the communication port corrS@°dONLNdáï⁄° (û⁄
  4667. esponding °dONLNdë¢äÆ(´äUto the given index number has a camera attached and, if it has, whether the attached °dONLNdÊØäª1*
  4668. 'camera is available for use by the curr√`°dONLNd
  4669. Ø1ªÏ)ß+ent application. For information about the .°dONLNd8ºä»Δ(≈ä
  4670. CmPortInfo°dONLNdBºΔ»Ï)<     data strl°dONLNdKºÏ»)&uctur>`°dONLNdPº»)e, see >`°dONLNdWº»4)page >`°dONLNd\º4»G)2-10>`°dONLNd`ºG»J).°dONLNdbŒä⁄¢(◊äThe rR`°dONLNdgŒ¢⁄ )ecommended way to use the R`°dONLNdÅŒ ⁄n)~
  4671. CmGetPortInfoR`°dONLNdéŒn⁄)N( function is to call it multiple times, °dONLNd∂€äÁõ(‰äincrR`°dONLNd∫€õÁÿ)
  4672. ementing the R`°dONLNd«€ÿÁˆ)=indexR`°dONLNdÀˆÁë)$ parameter by 1 for each call until R`°dONLNd€ëÁ˝)õkCmNoSuchPortErrorR`°dONLNd€˝Á    )l is °dONLNdËäÙé(ÒärR`°dONLNdËéÙ€)eturned on the W≈¿°dONLNdË⁄Ù5)Lindows platform, or ≈¿°dONLNd+Ë5Ùq)[
  4673. kNoPortErr≈¿°dONLNd5ËqÙÅ)< is rò °dONLNd:ËÅÙı)eturned on the Macintosh .°dONLNdSıäµ(˛ä
  4674. platform. @°dONLNd]ı∂º),Yœ¿°dONLNd^ıªP)!our application code should be prËİdONLNdıPc)ïepary@°dONLNdÉıd )(ed to deal with a situation in which it °dONLNd´ä»( ä
  4675. discovers mor‘‡°dONLNd∏»†)>1e than one available camera during the calling pr“°dONLNdȆ )ÿocess. For example, you °dONLNdä≥(äwould prû‡°dONLNd    ≥    ))Movide a dialog box that allows the user to choose the camera with which they °dONLNdVä((%ä!would like to make a connection. .°dONLNdx.ä:fi*The handle to the °dONLNdä.fi:)T
  4676. CmPortInfo°dONLNdî.:()< strl°dONLNdò.(:>)uctur>`°dONLNdù.>:I)e r¿°dONLNd†.I:Ù) (eturned by this function is supplied to °dONLNd»;äG¿(Dä    CmConnect°dONLNd—;¿GΔ)6 i°dONLNd”;ΔGfl)n the °dONLNdŸ;flG3)portInfoHandle°dONLNdÁ;3G)T- parameter when you want your application to .°dONLNdHäT+(Qä#make a connection with the camera. .°dONLNd8Zäf*The value contained in the °dONLNdSZfA){
  4677. portStatus°dONLNd]ZAfJ)< fi°dONLNd`ZJfx)     eld of the °dONLNdkZxf¥).
  4678. CmPortInfo°dONLNduZ¥f¬)< strl°dONLNdyZ¬fÿ)uctur>`°dONLNd~Zÿf)
  4679. e must be .°dONLNdàgäsŒ(päexamined beforE°dONLNdñgœsı)ECe a connection is actually made with the camera. The values in the .°dONLNdŸtäÄΔ(}ä
  4680. portStatus°dONLNd„tΔÄÃ)< fPİdONLNdÂtÃÄ')ield apply to the W√‡°dONLNd¯t&ÄÌ)Z*indows and Macintosh platforms as follows:ˇˇff°dONLNd#Üäí∏(èä
  4681. The value ˇ˛32LðdONLNd-ÜπíÔ)/    kPortFreeˇˇffLðdONLNd6ÜÔí)6D indicates that a camera is attached to the port and no application .°dONLNdzìäü¶(úäis currT`°dONLNdÅì¶ü.)ently connected to the camera. ˚İdONLNd†ì.ü4)àYº°dONLNd°ì4ü)/ou can make a connection to the camera on that ˇˇ¥º.°dONLNd–†ä¨®(©äport if ˇˇ4Èx°dONLNdÿ†®¨fi)    kPortFreeˇˇ¥ºÈx°dONLNd·†fi¨Ì)6 is r%P°dONLNdʆӨD)eturned. The value ˇˇ4CѰdONLNd˘†D¨û)VkInUseByGeoPortˇˇ¥ºCѰdONLNd†û¨)Z indicates that a camera is .°dONLNd$≠äπk(∂ä5attached to the port, but another application is curr‡‡°dONLNdY≠kπÛ)·ently connected to the camera. °dONLNdyøäÀ(»ä!When you call this function and fiz`°dONLNdõø À≈)ñ&nd a camera that is available and curr0@°dONLNd¡øΔÀÔ)¶
  4682. ently not .°dONLNdÀÃäÿ(’äconnected, the value in the °dONLNdÁÃÿ;){    DataSpeed°dONLNdÃ;ÿD)6 fi°dONLNdÛÃDÿr)     eld of the °dONLNd˛ÃrÿÆ).
  4683. CmPortInfo°dONLNdÃÆÿº)< strl°dONLNd úÿ“)uctur>`°dONLNdÓÿ›)e r¿°dONLNdÛÿ) eturned by .°dONLNdŸäÂ(‚ä\this function is 0. This is because the actual data transfer rate is not determined until a .°dONLNd{ÊäÚ÷*
  4684. successful call to °dONLNdéÊ÷Ú )L    CmConnect°dONLNdóÊ Úk)6 has been completed. !†°dONLNd¨ÊkÚ)_'After a successful connection is made, °dONLNd”Ûäˇú(¸äthe °dONLNd◊Ûúˇ“)    DataSpeed°dONLNd‡Û“ˇ€)6 fi°dONLNd„Û€ˇ    )     eld in the °dONLNdÓÛ    ˇE).
  4685. CmPortInfo°dONLNd¯ÛEˇS)< strl°dONLNd¸ÛSˇi)uctur>`°dONLNd    Ûiˇfi)e is updated with the corr¿°dONLNd    Ûfiˇ)u    ect data .°dONLNd    $ä ƒ(    ätransfer rate. 
  4686. H(4H(
  4687. °dONLNd    4ä#©*IMPORTİdONLNd    :©#π)ANT
  4688. ˇ·ˇ‚7^
  4689. .°dONLNd    >&ä2À(/äThis function rR`°dONLNd    M&À2Ë)Aeturns R`°dONLNd    T&Ë2$)
  4690. kNoPortErrR`°dONLNd    ^&$2¨)< on the Macintosh platform or °dONLNd    |2ä>ˆ(;äkCmNoSuchPortError°dONLNd    é2ˆ>!)l     on the WÛ`°dONLNd    ó2 >â)*indows platform if the Û`°dONLNd    Æ2â>ß)iindexÛ`°dONLNd    ≥2ß>©) .°dONLNd    ¥>äJ‡(Gäparameter is specifi§Ä°dONLNd    »>‡JH)Ved as less than 1 or is gr9†°dONLNd    ‚>IJ∏)ieater than the number of .°dONLNd    ˚JäVM(Sä+serial ports available on the host computer¬†°dONLNd
  4691. &JLVm)¬    . If the ¬†°dONLNd
  4692. /JmVã)!index¬†°dONLNd
  4693. 4JãV…) parameter is °dONLNd
  4694. BVäb®(_äspecifi°dONLNd
  4695. IV®b)ed as 0 the system errR`°dONLNd
  4696. _Vb)`or R`°dONLNd
  4697. bVbC) paramErrR`°dONLNd
  4698. jVCbk)0  (-50) is r$¿°dONLNd
  4699. uVkb≠)(eturned on the °dONLNd
  4700. ÑbänÚ(käMacintosh platform or °dONLNd
  4701. öbÚnF)hkCmBadArgError°dONLNd
  4702. ®bFnq)T     on the WÛ`°dONLNd
  4703. ±bpn¿)*indows platform. .°dONLNd
  4704. √sä±(|ä It is the rh†°dONLNd
  4705. Œs±N)'&esponsibility of the application to frû@°dONLNd
  4706. ÙsNõ)ùee the memory arº¿°dONLNd sõß)Mea ˇˇ„é.°dONLNd äã@(àä*allocated by this function by calling the ˇˇ™™∏‚°dONLNd 1@ã¶)∂CmDisposePortInfoˇˇ„é∏‚°dONLNd B¶ãÕ)f
  4707.  function .°dONLNd Lãäóˆ(îäto dispose of the data str⁄ °dONLNd fãˆó
  4708. )luctur`°dONLNd kãó)e. ,
  4709.  
  4710. Zapf Dingbats
  4711. )†°dONLNd oéñ$)sˇ§@ˇ ˇˇˇˇ@
  4712. ˇ·ˇ‚7^
  4713. 4*\¯, Palatino
  4714. &e.3+l"CHAPTER à)>2,     Helvetica
  4715.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4716. (‡*2-24
  4717.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4718. °dONLNd\*eD(c*RESULëİdONLNd\Deh)T CODES
  4719. .°dONLNd
  4720. jlvÍ+(Upon successful completion, ,
  4721. Courier°dONLNd)jÍv8)~
  4722. CmGetPortInfo°dONLNd6j8v>)N rR`°dONLNd8j>v[)eturns R`°dONLNd?j[vy)noErrï°dONLNdDjxv¢)
  4723. , and the °dONLNdNwlÉ¿(ÄlportInfoHandle°dONLNd\w¿ÉÂ)TB parameter supplied to this function contains a valid handle of a °dONLNdûÑlê®(çl
  4724. CmPortInfo°dONLNd®Ñ®êŒ)<     data strl°dONLNd±ÑŒê‰)&uctur>`°dONLNd∂щê¸)e corr¿°dONLNdºÑ¸êø),esponding to the serial port indexed by the ¿°dONLNdËÑøê›)√index¿°dONLNdÌÑ›êfl) .°dONLNdÓëlùô(öl    parameterS†°dONLNd˜ëôùõ)-..°dONLNd˘£lØê(¨l    If an errR`°dONLNd£êØ„)$or is detected, the R`°dONLNd£„Ø7)SportInfoHandleR`°dONLNd$£7Øí)T parameter contains R`°dONLNd8£íØ™)[NULLÙ°dONLNd<£©Øæ) and °dONLNdA∞lº∫(πl
  4725. CmGetPortInfo°dONLNdN∞∫º¿)N rR`°dONLNdP∞¿ºX)#eturns one of the values listed her$¿°dONLNds∞Xºb)òe: °dONLNdwΩl…Æ(Δl kCmAIPError., °dONLNdÉΩ…,)©-6201°dONLNdâΩD…v)/
  4726. An asynchr<¿°dONLNdìΩw…◊)3onous operation is alr5İdONLNd©Ω◊…Ó)`eady °dONLNdÆ»D‘Y(—Din prć°dONLNd≥»Y‘g)ogrJİdONLNd∂»h‘Ë)ess. Macintosh platform onlyS °dONLNd“»Á‘È)..°dONLNd‘”lfl¿(‹lkCmBadArgError., °dONLNd„”fl,)©-6204°dONLNdÈ”Dfl”)/ Parameter is or contains an addr‰ °dONLNd    ””flÓ)èess of °dONLNdfiDÍü(ÁDan invalid data item..°dONLNd&Èlı¥(Úl kCmCommError., °dONLNd3Èı,)©-6214°dONLNd9ÈDıK)/A∫†°dONLNd:ÈKıº) serial communication err∂`°dONLNdSȺı‰)q    or occurr≥@°dONLNd\ȉıÛ)(ed. °dONLNd`ÙDN(˝DWÛ`°dONLNdaÙM≠)    indows platform only1‡°dONLNduÙ≠Ø)`..°dONLNdwˇl (lkCmCurrentlyConnectedError., °dONLNdíˇ ,)©-6205°dONLNdòˇD ÷)/ The camera is connected with an °dONLNd∏
  4727. Dx* application..°dONLNd≈l!Ã(lkCmNoMemoryError., °dONLNd÷!,)©-6209°dONLNd‹D!÷)/ System failed to allocate memory=`°dONLNd¸÷!›)í.  .°dONLNd l,ÿ()lkCmNoSuchPortError., °dONLNd ,,)©-6210°dONLNd D,X)/Corrƒ °dONLNd X,Ê)esponding communication port °dONLNd:+D7è(4Ddoes not exist. WnİdONLNdK+è7Ô)Kindows platform only≠°dONLNd_+Ó7)_..°dONLNda6lBΔ(?lkCmNotOpenError.∏¿°dONLNdq6B')©-621°dONLNdu6'B,)1°dONLNdw6DBfi)$The driver has not been initialized..°dONLNdúAlMÃ(JlkCmProtocolError., °dONLNd≠AM,)©-6212°dONLNd≥ADMM)/PrN†°dONLNdµANMx)
  4728.  
  4729. otocol errK`°dONLNdøAxMÏ)*or during communication °dONLNd◊LDXå(UDwith the QuickT±°dONLNdÊLãX”)Gake 100 camera. °dONLNdˆWDcN(`DWÛ`°dONLNd˜WMc≠)    indows platform only1‡°dONLNd W≠cØ)`..°dONLNd
  4730. bln®(kl
  4731. kNoPortErr., °dONLNdbn,)©-7947°dONLNdbDnw)/ GeoPort err†°dONLNd)bxnö)4or: Corr¡‡°dONLNd1bönÀ)"
  4732. esponding °dONLNd;mDy‚(vD#communication port does not exist. °dONLNd^xDѱ* Macintosh platform onlyE°dONLNdux±Ñ≥)m..°dONLNdwÉlèú(ålparamErr., °dONLNdÄÉè,)≥-50°dONLNdÑÉDè“)% Parameter is invalid. Macintosh °dONLNd§éDöÄ*
  4733. platform only_İdONLNd±éÄöÇ)<.
  4734. °dONLNd≥≤*ªQ(π*SEE ALSO
  4735. .°dONLNdº¿lÓ+BCmDisposePortInfo°dONLNdÕ¿“Ã)f described next; °dONLNdfi¿ÃO)G    CmConnect°dONLNdÁ¿OÃ])6 on °dONLNdο]Ãu)page °dONLNd¿uÃà)2-25°dONLNdÙ¿àÃä) 
  4736. ¸*¯4˝*¯ ˛*˛˛
  4737. ˇ·ˇ‚7^
  4738. .°dONLNdˆÔ*˝ó(˘*CmDisposePortInfoˇˇˇˇˇˇ(˘Ú2
  4739. .°dONLNd    l∞(l6pascal OSErr CmDisposePortInfo(CameraData cameraData, °dONLNdH¸(»+ê"CmPortInfoHandle portInfoHandle); °dONLNdk4l@®(=l
  4740. cameraData°dONLNdv4Æ@ )BThe private data strl°dONLNdä4 @!)]uctur>`°dONLNdè4!@,)e r¿°dONLNdí4,@]) eturned by ¿°dONLNdù4]@•)1 CmOpenDriver¿°dONLNd©4•@ÿ)H  when your .°dONLNd¥@ÆL0(IÆapplication opens the QuickT‰`°dONLNd–@/Lå)Åake 100 device driver‡°dONLNdÂ@çLí)^. .°dONLNdËPl\¿(YlportInfoHandle°dONLNd¯\Æh+B Handle of the °dONLNd\h,)B
  4741. CmPortInfo°dONLNd\,h:)< strl°dONLNd\:hP)uctur>`°dONLNd\Phv)
  4742. e to be fr¿°dONLNd#\vhâ)&eed.
  4743. .°dONLNd(Ç*ãc(â* DESCRIPTION
  4744. .°dONLNd4èlõÄ+BThe °dONLNd8èÄõÊ)CmDisposePortInfo°dONLNdIèÊõ)f  function frR`°dONLNdUèõ8)0ees the R`°dONLNd]è8õt)"
  4745. CmPortInfoR`°dONLNdgètõö)<     data str>`°dONLNdpèöõ∞)&uctur¿°dONLNduè∞õ )e and °dONLNd{úl®Œ(•lassociated memory prR`°dONLNdèúŒ®2)beviously allocated by R`°dONLNd•ú2®Ä)d
  4746. CmGetPortInfoR`°dONLNd≤úÄ®Ö)N. ˇ.@ˇ ˇˇˇˇ@
  4747. ˇ·ˇ‚7^
  4748. 4H\, Palatino
  4749. &e.3+ä"CHAPTER à)>2,     Helvetica
  4750.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4751. , (‡2-254^H¿ˇˇ.°dONLNd\äh±(eä It is the r鯰dONLNd \±h¡)'@esponsibility of the application to call this function when the ,
  4752. Courierˇ˝<NW≤°dONLNdK\¬h˛(e¬
  4753. CmPortInfoˇˇW≤°dONLNdU\˛h)< data .°dONLNd[iäuï(rästrfi°dONLNd^iïu¨) ucturc‡°dONLNdci≠u
  4754. )e is no longer needed.
  4755. ÉHë4ÑHë
  4756. °dONLNdzÑäå©(ääIMPORTİdONLNdÄÑ©åπ)ANT
  4757. ˇ·ˇ‚7^
  4758. .°dONLNdÑèäõ (òä!Applications must dispose of the °dONLNd•è õ\)ñ
  4759. CmPortInfo°dONLNdØè\õÇ)<     data strl°dONLNd∏èÇõò)&uctur>`°dONLNdΩèòõ£)e r¿°dONLNd¿è£õ«) eturned °dONLNd»õäßó(§äby °dONLNdÀõóßÂ)
  4760.  
  4761. CmGetPortInfo°dONLNdÿõÂß)N
  4762.  with the °dONLNd‚õßx)-CmDisposePortInfo°dONLNdÛõxß∑)f function beforR`°dONLNdõ∑ßæ)?e °dONLNdßä≥’(∞ämaking a call to °dONLNdß’≥#)K
  4763. CmCloseDriver¬†°dONLNd"ß"≥')M. ,
  4764.  
  4765. Zapf Dingbats
  4766. .¬†°dONLNd%™,≤3)
  4767. s
  4768. .†°dONLNd&ß3≥5) 
  4769. .°dONLNd(ÃH’b(”HRESULëİdONLNd-Ãb’Ü)T CODES
  4770. .°dONLNd5⁄äÊ+(Upon successful completion, °dONLNdQ⁄Ên)~CmDisposePortInfo°dONLNdb⁄nÊt)f rR`°dONLNdd⁄tÊë)eturns R`°dONLNdk⁄ëÊØ)noErrï°dONLNdp⁄ÆÊ≥). °dONLNdsÏ䝯(ıä    If an errR`°dONLNd|ÏÆ¯Ô)$or is detected, R`°dONLNdåÏÔ¯U)ACmDisposePortInfoR`°dONLNdùÏU¯[)f r$¿°dONLNdüÏ[¯Û)#eturns one of the values listed her˜ °dONLNd¬ÏÚ¯˙)óe:°dONLNd≈˘äÃ(ä kCmAIPError., °dONLNd—˘3J)©-6201°dONLNd◊˘bî)/
  4771. An asynchr<¿°dONLNd·˘ïı)3onous operation is alr5İdONLNd˜˘ı )`eady °dONLNd¸bw(
  4772. bin prć°dONLNdwÖ)ogrJİdONLNdÜ)ess. Macintosh platform onlyS °dONLNd )..°dONLNd"äfi(äkCmBadArgError., °dONLNd13J)©-6204°dONLNd7bÒ)/ Parameter is or contains an addr‰ °dONLNdWÒ )èess of °dONLNd^b&Ω(#ban invalid data item..°dONLNdt%ä1&(.äkCmCurrentlyConnectedError., °dONLNdè%31J)©-6205°dONLNdï%b1 )/%The camera is connected and needs to .°dONLNd∫0b<¬* be disconnected with °dONLNdœ0¬<
  4773. )` CmDisconnect°dONLNd€0
  4774. < )H °dONLNd‹;bGy(DbbeforR`°dONLNd·;yG¢)
  4775. e calling R`°dONLNdÎ;¢G))
  4776. CmCloseDriverï°dONLNd¯;ÔGÙ)M. .°dONLNd˙FbRl(ObWÛ`°dONLNd˚FkRÀ)    indows platform only1‡°dONLNdFÀR–)`. .°dONLNdQä]‰(ZäkCmNotOpenError.∏¿°dONLNd"Q3]E)©-621°dONLNd&QE]J)1°dONLNd(Qb]¸)$The driver has not been initialized.
  4777. °dONLNdMuH~o(|HSEE ALSO
  4778. .°dONLNdVÉäèÿ+B
  4779. CmGetPortInfo°dONLNdcÉÿèÊ)N on °dONLNdgÉÊè˛)page °dONLNdlɲè)2-22°dONLNdpÉè), °dONLNdrÉèd)
  4780. CmCloseDriver°dONLNdÉdèr)N on °dONLNdÉÉrèä)page °dONLNdàÉäèù)2-21°dONLNdåÉùèü) 
  4781. øH»4¿H« ¡H¡
  4782. ˇ·ˇ‚7^
  4783. .°dONLNdé≤H¿ã(ºH
  4784. CmConnect ˇˇˇˇˇˇ(º2
  4785. .°dONLNdö—ä›û(⁄ä.pascal OSErr CmConnect(CameraData cameraData, °dONLNd—flÎÊ+ê"CmPortInfoHandle portInfoHandle); °dONLNdÙ˜äΔ(ä
  4786. cameraData°dONLNdˇ˜Ã))BThe private data strl°dONLNd˜)?)]uctur>`°dONLNd˜?J)e r¿°dONLNd˜J{) eturned by ¿°dONLNd&˜{√)1 CmOpenDriver¿°dONLNd2˜√ˆ)H  when your .°dONLNd=ÃN( Ãapplication opens the QuickT‰`°dONLNdYM™)Åake 100 device driver‡°dONLNdn´∞)^. .°dONLNdqäfi(äportInfoHandle°dONLNdÄÃ++B Handle of a °dONLNdå+@)8
  4787. CmPortInfo°dONLNdñ@+N)< strl°dONLNdöN+d)uctur>`°dONLNdüd+)e that has been allocated and r¿°dONLNdæ+)åeturned °dONLNdΔ+Ã7Î(4Ãby a prR`°dONLNdÕ+Î7))evious call to R`°dONLNd‹+)7w)>
  4788. CmGetPortInfoR`°dONLNdÈ+w7|)N. 
  4789. .°dONLNdÏQHZÅ(XH DESCRIPTION
  4790. .°dONLNd¯^äjû+BThe °dONLNd¸^ûj‘)    CmConnect°dONLNd^‘j”)6; function is used to establish a connection with a camera. !†°dONLNd@^”jˆ)ˇAfter a .°dONLNdHkäw(täconnection is made, the QuickT†°dONLNdfkw¯)ä4ake 100 device driver functions can be used to contrNİdONLNdök˘w)Âol the °dONLNd°xäÑØ(Åäcamera. °dONLNd™ääñÛ*QOn the Macintosh computer the connection is a high-speed serial connection. In a .°dONLNd˚óä£ï*
  4791. WÛ`°dONLNd¸ó)
  4792. indows envir≈¿°dONLNdóŒ£): onment the ≈¿°dONLNdó£8)4    CmConnect≈¿°dONLNdó8£)60 function determines the fastest speed at which .°dONLNdL§ä∞ö(≠ä<the host and camera can communicate and selects that speed. ˇ∂@ˇ ˇˇˇˇ@
  4793. ˇ·ˇ‚7^
  4794. 4*\¯, Palatino
  4795. &e.3+l"CHAPTER à)>2,     Helvetica
  4796.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4797. (‡*2-26
  4798.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4799. ^*k¯4^*k¯
  4800. °dONLNd^lfã(dlIMPORTİdONLNd^ãfõ)ANT
  4801. ˇ·ˇ‚7^
  4802. °dONLNdilus(rl;An application can connect with only one camera at a time. .°dONLNdPzlÜ/*(Although an application may allocate morR`°dONLNdxz/Ü_)√ e than one ,
  4803. CourierR`°dONLNdÉz_Üõ)0
  4804. CmPortInfoR`°dONLNdçzõÜù)< °dONLNdéÜlíx(èlstrl°dONLNdëÜxíé) uctur>`°dONLNdñÜéí%)"e by making multiple calls to the >`°dONLNd∏Ü%ís)ó
  4805. CmGetPortInfo>`°dONLNd≈Üsí¶)N
  4806.  function, a °dONLNd“ílû(õlkCmCurrentlyConnectedError°dONLNdÏíû)ú errR`°dONLNdíû<)    or will r$¿°dONLNd˘í<û≠)%esult if that application .°dONLNdûl™⁄(ßltries to connect with mor¬@°dONLNd,û⁄™/)ne than one camera. ,
  4807.  
  4808. Zapf Dingbats
  4809. °dONLNd@°5©<)[s
  4810. ∑*≈¯4∏*≈¯
  4811.     °dONLNdB∂l¡(ælNote
  4812. ˇ·ˇ‚7^
  4813. .°dONLNdG√lœî*In the WÛ`°dONLNdO√ìœÿ)'indows softwar≈¿°dONLNd]√ÿœ˜)Ee envirò °dONLNdd√˜œ)onment ò °dONLNdk√œO)"    CmConnectò °dONLNdt√OœØ)6 determines the data .°dONLNdâœl€(ÿl"transfer speed at which the QuickT¥@°dONLNd´œ€Ñ)öake 100 camera and the host .°dONLNd«€lÁ¡(‰lcommunicate. TherR`°dONLNdÿ€¡Á”)Uefor$¿°dONLNd‹€”Á()e, the value in the $¿°dONLNd€(Á^)U    DataSpeed$¿°dONLNd˘€^Ág)6 fi$¿°dONLNd¸€gÁÉ)    eld of °dONLNdÁlÛ¿(lportInfoHandle°dONLNdÁ¿ÛΔ)T rR`°dONLNdÁΔÛ0)eturned by a call to the R`°dONLNd,Á0Û~)j
  4814. CmGetPortInfoR`°dONLNd9Á~Û∞)N
  4815.  function is °dONLNdFÛlˇ(¸l+not valid until after a successful call to °dONLNdqÛˇS)±    CmConnect°dONLNdzÛSˇX)6. .°dONLNd}l…(
  4816. lIf communication err‰ °dONLNdë…‚)]ors arŒ@°dONLNdó‚™).e detected during image data transfers in the °dONLNd≈lv(lWÛ`°dONLNdΔuØ)     indows envirA°dONLNd“∞†);7onment, the cause may be the transfer speed set at the °dONLNd    l(<(%l.time the connection with the camera is made. T@°dONLNd7<(U)–o corr≤ °dONLNd=U(¢)ect this situation, °dONLNdQ(l4v(1lWÛ`°dONLNdR(u4Í)    indows applications can crΩ °dONLNdl(Î4)v    eate an W◊İdONLNdu(4y)+indows initialization fi“İdONLNdç(z4ü)d    le (INI fiÒ°dONLNdó(ü4¨)%le) °dONLNdõ4l@÷(=lthat limits the upper thr``°dONLNd¥4÷@é)j)eshold for serial communication with the °dONLNd›@lLå(IlQuickTÄİdONLNd„@åL‘) ake 100 camera. Ÿ¿°dONLNdÛ@‘L÷)H °dONLNdıQl]ñ(Zl    The INI fiT`°dONLNdˇQó]Ï)+le must be in the W<†°dONLNdQÏ])Uindows r`†°dONLNdQ]0)'oot dir◊ °dONLNd!Q0]è)ectory and be named ˇˇMÓ.°dONLNd5]liz(flQT¬†°dONLNd7]yi≥)
  4817. AKE-D.INI. é°dONLNdB]¥iŒ);The fi^|°dONLNdH]ŒiB)le must contain the section ˇ˝È ‰"°dONLNdd]Bi~)t
  4818. [QTake1-D]ˇˇMÓ‰"°dONLNdn]~iØ)<  as follows:°dONLNd{nlz®(wl
  4819. [QTake1-D]°dONLNdÜ{lá¿*
  4820. MaxBaudRate = .°dONLNdî{¿á”)Tnnn °dONLNdôçlôÇ(ñlwher7°dONLNdùçÉôä)e ưdONLNdüçäôö)nnn.°dONLNd¢çõôK)) is a value that determines the upper thrˇ°dONLNdÀçKôè)∞eshold for data °dONLNd€ôl•Ø(¢ltransfer speed. „@°dONLNdÎôØ•)CAllowable values ar‚¿°dONLNd˛ô•¶)X%e 9600, 19200, 38400, and 57600. For .°dONLNd#•l±w(ÆlWÛ`°dONLNd$•v±≠)
  4821. indows, the Û`°dONLNd0•≠±„)7    CmConnectÛ`°dONLNd9•„±õ)6+ function uses 57,600 as the default upper .°dONLNdd±lΩy(∫lthrX¿°dONLNdg±yΩq)
  4822. 8eshold when determining the data transfer speed. If a pr°dONLNdü±rΩ´)˘
  4823. oblem exists °dONLNd¨Ωl…Œ(Δlduring data transfer fr(‡°dONLNd√Ωœ…t)c%om the camera, use a lower value for .°dONLNdË…l’Æ(“l MaxBaudRate°dONLNdÛ…Æ’À)B in the°dONLNd˙…À’€) QT¬†°dONLNd˝…⁄’)
  4824. AKE-D.INI ¬†°dONLNd…’)8fì °dONLNd…’&)ile.
  4825. .ì °dONLNd
  4826. Ã+‘1)u
  4827. .· °dONLNd…1’3) 
  4828. .°dONLNdÓ*˜D(ı*RESULëİdONLNdÓD˜h)T CODES
  4829. .°dONLNd¸lÍ+(Upon successful completion, °dONLNd9¸Í )~    CmConnect°dONLNdB¸ &)6 rR`°dONLNdD¸&C)eturns R`°dONLNdK¸Ca)noErrï°dONLNdP¸`c)..°dONLNdRlè(l    If an errÖ°dONLNd[è
  4830. )#or is detected, this function r®@°dONLNdz
  4831. ¢)~#eturns one of the values listed her•İdONLNdù¢©)ïe:.°dONLNd†l'Æ($l kCmAIPError., °dONLNd¨',)©-6201°dONLNd≤D'v)/
  4832. An asynchr<¿°dONLNdºw'◊)3onous operation is alr5İdONLNd“◊'Ó)`eady °dONLNd◊&D2Y(/Din prć°dONLNd‹&Y2g)ogrJİdONLNdfl&h2Ë)ess. Macintosh platform onlyS °dONLNd˚&Á2È)..°dONLNd˝1l=¿(:lkCmBadArgError., °dONLNd 1=,)©-6204°dONLNd1D=”)/ Parameter is or contains an addr‰ °dONLNd21”=Ó)èess of °dONLNd9<DHü(EDan invalid data item..°dONLNdOGlS(PlkCmCurrentlyConnectedErrorˇˇ›î, ˇ»°dONLNdjGS,)©-6205.°dONLNdpGDSè)/The camera is alrè°dONLNdÅGèSÿ)Keady connected. .°dONLNdíRl^([lkCmCameraNotFoundErrorˇˇ›î, ˇ»°dONLNd©R^,)©-6206.°dONLNdØRD^œ)/Camera not found on this port. °dONLNdŒ]DiN* WÛ`°dONLNdœ]Mi≠)    indows platform only1‡°dONLNd„]≠iØ)`..°dONLNdÂhlt“(qlkCmHandshakeError., °dONLNd˜ht,)©-6207°dONLNd˝hDtÓ)/&Initial handshake with the camera has °dONLNd#sDl*     failed. W˝`°dONLNd,skÀ)'indows platform only;‡°dONLNd@sÀÕ)`..°dONLNdB~läÃ(álkCmNoMemoryError., °dONLNdS~ä,)©-6209°dONLNdY~Dä÷)/ System failed to allocate memory=`°dONLNdy~÷ä€)í. °dONLNd{âDïN(íDWÛ`°dONLNd|âMï≠)    indows platform only1‡°dONLNdêâ≠ïØ)`.ˇh@ˇ ˇˇˇˇ@
  4833. ˇ·ˇ‚7^
  4834. 4H\, Palatino
  4835. &e.3+ä"CHAPTER à)>2,     Helvetica
  4836.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4837. , (‡2-274^H¿,
  4838. Courier.°dONLNd\äh‰(eäkCmNotOpenError.∏¿°dONLNd\3hE)©-621°dONLNd\EhJ)1°dONLNd\bhñ)
  4839. The QuickTº@°dONLNd \ïh)3ake 100 driver has not been °dONLNd<gbsì(pb
  4840. initialized. .°dONLNdJrä~Í({äkCmProtocolError., °dONLNd[r3~J)©-6212°dONLNdarb~k)/PrN†°dONLNdcrl~ñ)
  4841.  
  4842. otocol errK`°dONLNdmrñ~
  4843. )*or during communication °dONLNdÖ}bâ∏(Übwith the camera. W$`°dONLNdó}∏â)Vindows platform °dONLNdßàbîu(ëbonly"†°dONLNd´àuîw)..°dONLNd≠ìäü¿(úä    kNoPodErr., °dONLNd∑ì3üJ)©-7937°dONLNdΩìbüÌ)/Camera not found on this port. °dONLNd‹ûb™œ* Macintosh platform onlyE°dONLNdÛûœ™—)m..°dONLNdıÆä∫À(∑äThis function rR`°dONLNdÆÀ∫Ë)Aeturns R`°dONLNd ÆË∫<)kCmBadArgErrorR`°dONLNdÆ<∫Ö)T if values in the R`°dONLNd+ÆÖ∫µ)IfamilyIDR`°dONLNd3Ƶ∫ )0 and R`°dONLNd8Æ ∫˙)deviceIDR`°dONLNd@Æ˙∫¸)0 °dONLNdAªä«ë(ƒäfi°dONLNdCªë«√) elds in the °dONLNdOª√«ˇ)2
  4844. CmPortInfo°dONLNdYªˇ«
  4845. )< strl°dONLNd]ª
  4846. «#)uctur>`°dONLNdbª#«4)e ar¿°dONLNdfª4« )"e other than the global constants ¿°dONLNdઠ« )ñ kCmFamilyID¿°dONLNdìª «)B °dONLNdî»ä‘ù(—äand °dONLNdò»ù‘fl) kCmDeviceID°dONLNd£»fl‘Ë)B, rR`°dONLNd¶»Ë‘)     espectively6†°dONLNd±»‘w)4. This function also r    °dONLNd«»w‘î)[eturns °dONLNdŒ’ä·(fiäkCmCameraNotFoundError°dONLNd‰’·,)Ñ if the °dONLNdÏ’,·\)familyID°dONLNdÙ’\·q)0 and °dONLNd˘’q·°)deviceID°dONLNd’°·ß)0 fPİdONLNd’ß· )ields ar"‡°dONLNd ’ ·Ú)#
  4847. e not corrı@°dONLNd’Ò·)'ect. °dONLNdÁäÛ¶(äFor WÛ`°dONLNd Á•Û)indows applications, Û`°dONLNd5ÁÛ<)a    CmConnectÛ`°dONLNd>Á<Ûã)6 also updates the Û`°dONLNdPÁãÛ¡)O    dataSpeedÛ`°dONLNdYÁ¡Û )6 fiÛ`°dONLNd\Á Û¯)     eld of the ˇ˛é°dONLNdgÙäΔ(˝ä
  4848. CmPortInfoˇˇÑ∞°dONLNdqÙΔ”)< str∞°dONLNduÙ”È)
  4849. uctur√°dONLNdzÙÈ)Fe with the actual data transfer rate that has been set for subsequent .°dONLNd¿ä
  4850.  (
  4851. ä communication with the camera.  
  4852. °dONLNd·'H0o(.HSEE ALSO
  4853. .°dONLNdÍ5äAÿ+B
  4854. CmGetPortInfo°dONLNd˜5ÿAÊ)N on °dONLNd˚5ÊA˛)page °dONLNd5˛A)2-22°dONLNd5A); °dONLNd5A^) CmDisconnect°dONLNd5^A•)H, described next 
  4855. qHz4rHy sHs
  4856. ˇ·ˇ‚7^
  4857. .°dONLNd$dHrò(nH CmDisconnectˇˇˇˇˇˇ(n2
  4858. .°dONLNd2Éäè∂(åä2pascal OSErr CmDisconnect(CameraData cameraData); °dONLNdeõäßΔ*
  4859. cameraData°dONLNdpõÃß))BThe private data strl°dONLNdÑõ)ß?)]uctur>`°dONLNdâõ?ßJ)e r¿°dONLNdåõJß{) eturned by ¿°dONLNdóõ{ß√)1 CmOpenDriver¿°dONLNd£õ√߈)H  when your .°dONLNdÆßÃ≥N(∞Ãapplication opens the QuickT‰`°dONLNd ßM≥™)Åake 100 device driver‡°dONLNdflß´≥∞)^. 
  4860. °dONLNd‚ÕH÷Å(‘H DESCRIPTION
  4861. .°dONLNdÓ⁄äÊû+BThe °dONLNdÚ⁄ûÊÊ) CmDisconnect°dONLNd˛⁄ÊÊÈ)H9 function ends the connection with the camera that was prR`°dONLNd7⁄ÈÊ(„È    eviously °dONLNd@ÁäÛœ(äestablished by °dONLNdOÁœÛ)E    CmConnect°dONLNdXÁÛ
  4862. )6. ˇˇ¿°dONLNd[˘ä(äAn application should call ˇˇ@°dONLNdv˘M){ CmDisconnectˇˇ¿°dONLNdǢM°)H whenever it has fi°dONLNdï˘°)Tnished interacting with a .°dONLNdØäØ(äcamera. " °dONLNd∑Øz)%/Applications must also call this function befor:†°dONLNdÊz)À!e connecting with a camera other ˇˇüä.°dONLNdä(äthan the one with which therp°dONLNd#8)Ü e is a curr!°dONLNd.9{))ent connection. ƒ°dONLNd>{ß)B
  4863. After the ˇ˛fiû@ÿ°dONLNdHßÔ), CmDisconnectˇˇüä@ÿ°dONLNdTÔ)H
  4864.  function °dONLNd^ ä,ÿ()ähas successfully rR`°dONLNdp ÿ,œ)N6eturned, the application can then make another call toR`°dONLNd¶ œ,—)˜ R`°dONLNdß —,)    CmConnectR`°dONLNd∞ ,    )6 R`°dONLNd±     ,)to .°dONLNd¥-ä9G(6ä+establish a new connection for the camera. .°dONLNd‡?äKû*The °dONLNd‰?ûKÊ) CmDisconnect°dONLNd?ÊKØ)H, function terminates any outstanding asynchrR`°dONLNd?ØK)…onous operation with °dONLNd1LäX±(Uä
  4865. a call to °dONLNd;L±X5)'CmCancelAsyncOperation°dONLNdQL5X`)Ñ     on the WÛ`°dONLNdZL_X)*"indows platform. On the Macintosh °dONLNd|Yäe∏(bä
  4866. platform, °dONLNdÜY∏eË).PBKillIO°dONLNdéYËe¿)02 is called to cancel the operation. The callback rR`°dONLNd¿Y¿eˇ)ÿoutine for the .°dONLNdœfär’(oäcanceled asynchrÌ`°dONLNdflf’rm)K$onous function will also be called. 
  4867. ÅHè4ÅHé
  4868. °dONLNdÅäâ©(áäIMPORTİdONLNd
  4869. Å©âπ)ANT
  4870. ˇ·ˇ‚7^
  4871. .°dONLNdåäò(ïäAn application should not call °dONLNd-åòd)å
  4872. CmCloseDriver°dONLNd:ådòØ)N while a camera °dONLNdJòä§˝(°äconnection is active. Call °dONLNdeò˝§E)s CmDisconnect°dONLNdqòE§…)H to end the camera connection °dONLNdè§ä∞»(≠äand then call °dONLNdù§»∞)>
  4873. CmCloseDriver¬†°dONLNd™§∞)M.,
  4874.  
  4875. Zapf Dingbats
  4876. .¬†°dONLNd¨ßØ$)s
  4877. .†°dONLNd≠§$∞&) ˇ†@ˇ ˇˇˇˇ@
  4878. ˇ·ˇ‚7^
  4879. 4*\¯, Palatino
  4880. &e.3+l"CHAPTER à)>2,     Helvetica
  4881.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4882. (‡*2-28
  4883.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4884. °dONLNd\*eD(c*RESULëİdONLNd\Deh)T CODES
  4885. .°dONLNd
  4886. jlv≠+(This function rR`°dONLNdj≠v )Aeturns ,
  4887. CourierR`°dONLNd#j vË)noErrR`°dONLNd(jËv)
  4888.  on success. .°dONLNd6|làà(ÖlOn err.İdONLNd<|âàí)orŸ@°dONLNd>|ëà‘), this function r†°dONLNdO|‘ài)C#eturns one of the values listed her‚‡°dONLNdr|iàp)ïe:.°dONLNduâlï¿(ílkCmBadArgError., °dONLNdÑâï,)©-6204°dONLNdäâDï”)/ Parameter is or contains an addr‰ °dONLNd™â”ïÓ)èess of °dONLNd±îD†ü(ùDan invalid data item..°dONLNd«ül´‰(®lkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNd‹ü´,)©-6208.°dONLNd‚üD´K)/A∫†°dONLNd„üK´Ï)$ connection with the camera has not °dONLNd™D∂y(≥D been made. .°dONLNdµl¡Δ(ælkCmNotOpenError.∏¿°dONLNd#µ¡')©-621°dONLNd'µ'¡,)1°dONLNd)µD¡x)
  4889. The QuickTº@°dONLNd3µw¡Ú)3ake 100 driver has not been °dONLNdO¿DÃs(…D initialized.
  4890. °dONLNd\‰*ÌQ(Î*SEE ALSO
  4891. .°dONLNdeÚl˛¢+B    CmConnect°dONLNdnÚ¢˛∞)6 on °dONLNdrÚ∞˛»)page °dONLNdwÚ»˛€)2-25°dONLNd{Ú€˛‡), °dONLNd}Ú‡˛.)
  4892. CmCloseDriver°dONLNdäÚ.˛<)N on °dONLNdéÚ<˛T)page °dONLNdìÚT˛g)2-21°dONLNdóÚg˛i) 
  4893. "**¯4#**¯ %*%˛
  4894. ˇ·ˇ‚7^
  4895. .°dONLNdô*#H(*Contr˘Ä°dONLNdûH#¶)olling the Cameraˇˇˇˇˇˇ(Ú2
  4896. °dONLNd±*l6“(3lThe functions in this grŒ°dONLNd…*“6Ó)foup arë¿°dONLNdœ*Ô6) e used to rÅ¿°dONLNd⁄*6ÿ)..etrieve or set various characteristics of the °dONLNd7lCå(@lQuickTÄİdONLNd7åCÀ) Gake 100 camera, for example, getting or setting the camera owner name. 
  4897. s*|¯4t*{¯ u*u˛
  4898. ˇ·ˇ‚7^
  4899. °dONLNdVf*tí(p*CmGetCameraInfoˇˇˇˇˇˇ(pÚ2
  4900. .°dONLNdgÖlë§(él4pascal OSErr CmGetCameraInfo(CameraData cameraData, °dONLNd•ìü∂+¢CmCameraInfoPtr cameraInfo);°dONLNd¬´l∑®(¥l
  4901. cameraData°dONLNdÕ´Æ∑ )BThe private data strl°dONLNd·´ ∑!)]uctur>`°dONLNdÊ´!∑,)e r¿°dONLNdÈ´,∑]) eturned by ¿°dONLNdÙ´]∑•)1 CmOpenDriver¿°dONLNd´•∑ÿ)H  when your .°dONLNd ∑Æ√0(¿Æapplication opens the QuickT‰`°dONLNd'∑/√å)Åake 100 device driver‡°dONLNd<∑ç√í)^. .°dONLNd?«l”®(–l
  4902. cameraInfo°dONLNdJ”ÆflÛ+B Pointer to an arR`°dONLNdZ”Ûfl)Eea lar$¿°dONLNd`”flÇ)ge enough to hold an entir˜ °dONLNdz”Åflà)se ˜ °dONLNd|”àfl–) CmCameraInfo˜ °dONLNdà”–fl“)H .°dONLNdâflÆÎπ(ËÆstrfi°dONLNdåflπΖ) ucturc‡°dONLNdëfl—Î⁄)e. 
  4903. °dONLNdï*c( * DESCRIPTION
  4904. .°dONLNd°lÄ+BThe °dONLNd•Ä⁄)CmGetCameraInfo°dONLNd¥⁄)Z  function rR`°dONLNdøi),etrieves information r$¿°dONLNd’i«)celated to the QuickT9¿°dONLNdÈΔÍ)]ake 100 °dONLNdÒl+Ï((lcamera. The information is rR`°dONLNd
  4905. Ï+W)Äeturned in the form of a R`°dONLNd&W+ü)k CmCameraInfoR`°dONLNd2ü+≈)H     data str>`°dONLNd;≈+€)&uctur¿°dONLNd@€+Â)e, .°dONLNdC,l8ß(5l
  4906. described on °Ä°dONLNdP,ß8æ);page |`°dONLNdU,ø8—)2-14–@°dONLNdY,—8÷). 
  4907. °dONLNd\S*\D(Z*RESULëİdONLNdaSD\h)T CODES
  4908. .°dONLNdi`ll¸+( Upon successful completion, the °dONLNdâ`¸lV)êCmGetCameraInfo°dONLNdò`VlÇ)Z  function rR`°dONLNd£`Çlü),eturns R`°dONLNd™`ülΩ)noErrR`°dONLNdØ`Ωl‰)     and the °dONLNd∏mlyv(vlarR`°dONLNd∫mvy“)
  4909. ea pointed to by the R`°dONLNdœm“y)\
  4910. cameraInfoR`°dONLNdŸmy{)< parameter contains the R`°dONLNdÒm{y√)m CmCameraInfoR`°dONLNd˝m√y›)H data .°dONLNdzlÜw(Élstrfi°dONLNdzwÜé) ucturc‡°dONLNd zèÜ®)e corrJ‡°dONLNdz®Ü)esponding to the currC`°dONLNd&zÜt)_ently connected camera. ˇ@ˇ ˇˇˇˇ@
  4911. ˇ·ˇ‚7^
  4912. 4H\, Palatino
  4913. &e.3+ä"CHAPTER à)>2,     Helvetica
  4914.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4915. , (‡2-294^H¿°dONLNd\ähΩ(eä Upon failur°dONLNd \æh)4e, this function r◊°dONLNd\hö)G#eturns one of the values listed her‘@°dONLNd@\öh)ïe. Note that in these err„`°dONLNdY\h )gor .°dONLNd\iäu˛(räcases the content of the arR`°dONLNdwi˛uH)tea pointed to by ,
  4916. CourierR`°dONLNdàiHuÑ)J
  4917. cameraInfoR`°dONLNdíiÑu™)<
  4918.  is not af$¿°dONLNdúi™u…)&fected.°dONLNd§väÇÃ(ä kCmAIPError., °dONLNd∞v3ÇJ)©-6201°dONLNd∂vbÇî)/
  4919. An asynchr<¿°dONLNd¿vïÇı)3onous operation is alr5İdONLNd÷vıÇ )`eady °dONLNd€Åbçw(äbin prć°dONLNd‡ÅwçÖ)ogrJİdONLNd„ÅÜçò)ess. .°dONLNdÈåäòfi(ïäkCmBadArgError., °dONLNd¯å3òJ)©-6204°dONLNd˛åbòÒ)/ Parameter is or contains an addr‰ °dONLNdåÒò )èess of °dONLNd%ób£ø(†ban invalid data item. .°dONLNd<¢äÆfi(´äkCmCameraError., °dONLNdK¢3ÆJ)©-6200°dONLNdQ¢bÆp)/ErrS`°dONLNdT¢pÆ˚) or detected by the camera. Call .°dONLNdt≠bπ∂(∂bCmGetErrorInfo°dONLNdÇ≠∂ππ)T.°dONLNdÑ∏äƒ(¡äkCmCameraNotFoundError., °dONLNdõ∏3ƒJ)©-6206°dONLNd°∏bƒ)/&Device connected to the port is not a °dONLNd«√bœÇ* QuickTÄİdONLNdÕ√Çœ˚) ake 100 camera. Macintosh °dONLNdÁŒb⁄û(◊b
  4920. platform only_İdONLNdÙŒû⁄£)<. .°dONLNd˜Ÿä“(‚ä kCmCommError., °dONLNdŸ3ÂJ)©-6214°dONLNd
  4921. ŸbÂi)/A∫†°dONLNd ŸiÂ⁄) serial communication err∂`°dONLNd$Ÿ⁄Â)q    or occurr≥@°dONLNd-ŸÂ)(ed. °dONLNd1‰bl(ÌbWÛ`°dONLNd2‰kÀ)    indows platform only1‡°dONLNdF‰À–)`. .°dONLNdIÔä˚Í(¯äkCmNoMemoryError., °dONLNdZÔ3˚J)©-6209°dONLNd`Ôb˚Ù)/ System failed to allocate memory=`°dONLNdÄÔÙ˚˘)í. °dONLNdÇ˙bl(bWÛ`°dONLNdÉ˙kÀ)    indows platform only1‡°dONLNdó˙À–)`. .°dONLNdöä(äkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdØ3J)©-6208.°dONLNdµbi)/A∫†°dONLNd∂i
  4922. )$ connection with the camera has not °dONLNd⁄bó(b been made. .°dONLNdÊä'‰($äkCmNotOpenError.∏¿°dONLNdˆ3'E)©-621°dONLNd˙E'J)1°dONLNd¸b'ñ)
  4923. The QuickTº@°dONLNdï')3ake 100 driver has not been °dONLNd"&b2ì(/b
  4924. initialized. .°dONLNd01ä=Í(:äkCmProtocolError., °dONLNdA13=J)©-6212°dONLNdG1b=k)/PrN†°dONLNdI1l=ñ)
  4925.  
  4926. otocol errK`°dONLNdS1ñ=
  4927. )*or during communication °dONLNdk<bHô(Eb with QuickTS†°dONLNdv<ôHÎ)7ake 100 camera. W @°dONLNdá<ÎH)Rindows °dONLNdéGbSû(Pb
  4928. platform only_İdONLNdõGûS£)<. 
  4929. _Hm4`Hm
  4930.     °dONLNdû^äiù(fäNote
  4931. ˇ·ˇ‚7^
  4932. °dONLNd£käw* Applications must allocate an arÓİdONLNd√kwc)éea of memory lar¿°dONLNd”kdw«)Lge enough to hold the .°dONLNdÈwäɆ(ÄäentirR`°dONLNdÓw†Éß)e R`°dONLNdwßÉÔ) CmCameraInfoR`°dONLNd¸wÔÉ˝)H str>`°dONLNdw˝É)uctur¿°dONLNdwÉ?) e or an err„ °dONLNdw>Éu)+ or may occur%¿°dONLNdwuÉx)7.,
  4933.  
  4934. Zapf Dingbats
  4935. .%¿°dONLNdz}ÇÉ)u
  4936. .s¿°dONLNdwÉÉÖ) 
  4937. .°dONLNd!úH•o(£HSEE ALSO
  4938. .°dONLNd*™ä∂Í+BCmGetPictureInfo°dONLNd:™Í∂4)`, described next; °dONLNdL™4∂à)JCmGetErrorInfo°dONLNdZ™à∂ñ)T on °dONLNd^™ñ∂Æ)page °dONLNdc™Æ∂¡)2-48°dONLNdg™¡∂√) 
  4939. ÊHÔ4ÁHÓ ËHË
  4940. ˇ·ˇ‚7^
  4941. .°dONLNdiŸHÁ≠(„HCmGetPictureInfoˇˇˇˇˇˇ(„2
  4942. .°dONLNd{¯ä»(ä5pascal OSErr CmGetPictureInfo(CameraData cameraData, °dONLNd∏û+~unsigned short pictureNo,°dONLNdŸ ¬*CmPictureInfoPtr pictureInfo); °dONLNd˘,ä8Δ(5ä
  4943. cameraData°dONLNd,Ã8))BThe private data strl°dONLNd,)8?)]uctur>`°dONLNd,?8J)e r¿°dONLNd ,J8{) eturned by ¿°dONLNd+,{8√)1 CmOpenDriver¿°dONLNd7,√8ˆ)H  when your .°dONLNdB8ÃDN(AÃapplication opens the QuickT‰`°dONLNd^8MD™)Åake 100 device driver‡°dONLNds8´D∞)^. .°dONLNdvHäT¿(Qä    pictureNo.°dONLNdÄHÃT8)BThe number that identifiÿ‡°dONLNdòH8Tì)les a particular pictur:†°dONLNdÆHîT¨)\e stor> °dONLNd¥H¨T˘)ed in the internal °dONLNd«TÃ`4(]Ãmemory of the camera. .°dONLNdfidäpÃ(mä pictureInfo.°dONLNdÍpÃ|+B Pointer to an arÖ¿°dONLNd˙p|[)Dea of memory larذdONLNd
  4944. p[|œ)Kge enough to hold an entir^‡°dONLNd$p–|◊)ue .°dONLNd&|Ãà(ÖÃ
  4945. CmPictureInfo°dONLNd3|à()N strl°dONLNd7|(à>)uctur>`°dONLNd<|>àF)e.ˇ†@ˇ ˇˇˇˇ@
  4946. ˇ·ˇ‚7^
  4947. 4*\¯, Palatino
  4948. &e.3+l"CHAPTER à)>2,     Helvetica
  4949.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  4950. (‡*2-30
  4951.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  4952. °dONLNd\*ec(c* DESCRIPTION
  4953. .°dONLNd jlvÄ+BThe ,
  4954. Courier°dONLNdjÄv‡)CmGetPictureInfo°dONLNd j‡v )`  function rR`°dONLNd+j vo),etrieves information r$¿°dONLNdAjovÓ)celated to a particular pictur˜ °dONLNd^jÌvÙ)~e .°dONLNd`wlÉö(Äl
  4955. image storœ°dONLNdjwöÉÎ).Med in the internal memory of the camera. The information is in the form of a .°dONLNd∑Ñlê∫(çl
  4956. CmPictureInfo°dONLNdƒÑ∫ê‡)N     data strl°dONLNdÕчêˆ)&uctur>`°dONLNd“шêc)e, which is described on >`°dONLNdÎÑcê{)mpage >`°dONLNdÑ{êé)2-18>`°dONLNdÙÑéêì). .°dONLNd˜ñl¢≤(ülEach image stor¨`°dONLNdñ≤¢x)F+ed within the internal memory of the QuickT~@°dONLNd1ñx¢÷)Δake 100 camera has a °dONLNdF£lØH(¨l2numeric value associated with it. This number is r¿°dONLNdx£IØ])›eferrüİdONLNd}£]ب)ed to as the pictur¿`°dONLNd꣨Ø÷)Oe number=°dONLNdò£÷Ø€)*. °dONLNdö∞lºõ(πl Essentially†°dONLNd•∞õº )/B, the camera uses numbers to name the images that have been capturPİdONLNdÁ∞ ºÌ(π ed. The °dONLNdÔΩl…û(Δl
  4957. numbers arÚ`°dONLNd˘Ωû…Á)2e assigned in chr§†°dONLNd
  4958. ΩË…!)J
  4959. onological orIİdONLNdΩ"…0):derd °dONLNdΩ0…b) , with the fi°`°dONLNd'Ωb…ä)2
  4960. rst pictur¸†°dONLNd1Ωä…œ)(e taken numberıİdONLNd?Ωœ…ˆ)E
  4961. ed 1, the °dONLNdI l÷ú(”l next picturo@°dONLNdT ú÷·)0e taken numberh °dONLNdb ·÷f)E!ed 2, and so on. It is the pictur@‡°dONLNdÉ f÷Ã)Öe number that is specifi‰Ä°dONLNdõ Ã÷Ù)f
  4962. ed in the .°dONLNd•◊l„¢(‡l    pictureNo°dONLNdÆ◊¢„‘)6
  4963.  parameter¬†°dONLNd∏◊”„ÿ)1. .°dONLNdªÈlıô(Úl
  4964. The pictur%°dONLNd≈ÈöıÁ).Me numbering sequence starts again at the number 1 after a successful call to .°dONLNdˆlù(ˇl either the °dONLNdˆù«)1CmErase°dONLNd$ˆ«Ê)* or the °dONLNd,ˆÊ.) CmEraseAsync°dONLNd8ˆ.Y)H  function. 
  4965. .°dONLNdD*%D(#*RESULëİdONLNdID%h)T CODES
  4966. .°dONLNdQ*l6¸+( Upon successful completion, the °dONLNdq*¸6\)êCmGetPictureInfo°dONLNdÅ*\6à)`  function rR`°dONLNdå*à6•),eturns R`°dONLNdì*•6√)noErrR`°dONLNdò*√6Í)     and the ˇˇ€ê°dONLNd°7lCv(@larR`°dONLNd£7vC—)
  4967. ea pointed to by the ˇˇí∞ú0°dONLNd∏7—C)[ pictureInfoˇˇ€êú0°dONLNd√7C)B parameter contains the ˇˇí∞
  4968. p°dONLNd€7ÄCŒ)m
  4969. CmPictureInfoˇˇ€ê
  4970. p°dONLNdË7ŒC€)N str“°dONLNdÏ7€CÒ)
  4971. uctur§`°dONLNdÒ7ÒC˜)e °dONLNdÛDlP}(MlcorrR`°dONLNd˜D}P‰)esponding to the pictur$¿°dONLNdD‰P)g    e identifi$¿°dONLNdDP:)*
  4972. ed by the $¿°dONLNd"D:P|), pictureInfo$¿°dONLNd-D|PÆ)B
  4973.  parameterg`°dONLNd7D≠P≤)1. .°dONLNd:Vlbè(_l    If an errÖ°dONLNdCVèb˛)#or is detected, the value rù†°dONLNd^V˛bé)o"eturned is one of those listed her~¿°dONLNdÄVébˆ)êe. Note that in this case .°dONLNdöclo«(llthe content of the arR`°dONLNdØc«o)[ea pointed to by R`°dONLNd¿coS)J pictureInfoR`°dONLNdÀcSos)B is unaf$¿°dONLNd”csoí) fected.°dONLNd€pl|Æ(yl kCmAIPError., °dONLNdÁp|,)©-6201°dONLNdÌpD|v)/
  4974. An asynchr<¿°dONLNd˜pw|◊)3onous operation is alr5İdONLNd
  4975. p◊|Ó)`eady °dONLNd{DáY(ÑDin prć°dONLNd{Yág)ogrJİdONLNd{ház)ess. .°dONLNd Ülí¿(èlkCmBadArgError., °dONLNd/Üí,)©-6204°dONLNd5ÜDí”)/ Parameter is or contains an addr‰ °dONLNdUÜ”íÓ)èess of °dONLNd\ëDù°(öDan invalid data item. .°dONLNdsúl®¿(•lkCmCameraError., °dONLNdÇú®,)©-6200°dONLNdàúD®R)/ErrS`°dONLNdãúR®›) or detected by the camera. Call .°dONLNd´ßD≥ò(∞DCmGetErrorInfo°dONLNdπßò≥ù)T. °dONLNdº≤læ(ªlkCmCameraNotFoundError., °dONLNd”≤æ,)©-6206°dONLNdŸ≤DæÁ)/&Device connected to the port is not a °dONLNdˇΩD…d* QuickTÄİdONLNdΩd…›) ake 100 camera. Macintosh °dONLNd»D‘Ä(—D
  4976. platform only_İdONLNd,»Ä‘Ö)<. .°dONLNd/”lfl¥(‹l kCmCommError., °dONLNd<”fl,)©-6214°dONLNdB”DflK)/A∫†°dONLNdC”Kflº) serial communication err∂`°dONLNd\”ºfl‰)q    or occurr≥@°dONLNde”‰flÛ)(ed. °dONLNdifiDÍN(ÁDWÛ`°dONLNdjfiMÍ≠)    indows platform only1‡°dONLNd~fi≠Í≤)`. .°dONLNdÅÈlıÃ(ÚlkCmNoMemoryError., °dONLNdíÈı,)©-6209°dONLNdòÈDı÷)/ System failed to allocate memory=`°dONLNd∏È÷ı€)í. °dONLNd∫ÙDN(˝DWÛ`°dONLNdªÙM≠)    indows platform only1‡°dONLNdœÙ≠≤)`. .°dONLNd“ˇl ‰(lkCmNotConnectedError., °dONLNdÁˇ ,)©-6208°dONLNdÌˇD K)/A∫†°dONLNdÓˇK Ï)$ connection with the camera has not °dONLNd
  4977. Dy(D been made. .°dONLNdl!Δ(lkCmNotOpenError.∏¿°dONLNd.!')©-621°dONLNd2'!,)1°dONLNd4D!x)
  4978. The QuickTº@°dONLNd>w!Ú)3ake 100 driver has not been °dONLNdZ D,u()D
  4979. initialized. .°dONLNdh+l7Ã(4lkCmProtocolError., °dONLNdy+7,)©-6212°dONLNd+D7M)/PrN†°dONLNdÅ+N7x)
  4980.  
  4981. otocol errK`°dONLNdã+x7Ï)*or during communication °dONLNd£6DB{(?D with QuickTS†°dONLNdÆ6{BÕ)7ake 100 camera. W @°dONLNdø6ÕB)Rindows °dONLNdΔADMÄ(JD
  4982. platform only_İdONLNd”AÄMÇ)<.
  4983. °dONLNd’e*nQ(l*SEE ALSO
  4984. .°dONLNdfislΔ+BCmGetCameraInfo°dONLNdÌsΔ‘)Z on °dONLNdÒs‘Ï)page °dONLNdˆsÏˇ)2-28°dONLNd˙sˇ), °dONLNd¸sv)CmGetThumbnailImage°dONLNdsvÑ)r on °dONLNdsÑú)page °dONLNdsúØ)2-54°dONLNdsØ¥), °dONLNdÄlåÿ(âlCmGetFullSizeImage°dONLNd0ÄÿåÊ)l on °dONLNd4ÄÊå˛)page °dONLNd9IJå)2-57°dONLNd=Äå), °dONLNd?Äåj)CmGetErrorInfo°dONLNdMÄjåx)T on °dONLNdQÄxåê)page °dONLNdVÄêå£)2-48°dONLNdZÄ£å•) ˇ§@ˇ ˇˇˇˇ@
  4985. ˇ·ˇ‚7^
  4986. 4H\, Palatino
  4987. &e.3+ä"CHAPTER à)>2,     Helvetica
  4988.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  4989. , (‡2-314^H¿
  4990. jHr4jHr lHl
  4991. ˇ·ˇ‚7^
  4992. °dONLNd\Hjx(fHCmEraseˇˇˇˇˇˇ(f2,
  4993. Courier
  4994. .°dONLNd    {äáí(Ñä,pascal OSErr CmErase(CameraData cameraData);°dONLNd6ìäüΔ*
  4995. cameraData°dONLNdAìÃü))BThe private data strl°dONLNdUì)ü?)]uctur>`°dONLNdZì?üJ)e r¿°dONLNd]ìJü{) eturned by ¿°dONLNdhì{ü√)1 CmOpenDriver¿°dONLNdtì√üˆ)H  when your .°dONLNdüôN(®Ãapplication opens the QuickT‰`°dONLNdõüM´™)Åake 100 device driver‡°dONLNd∞ü´´∞)^. 
  4996. °dONLNd≥≈HŒÅ(ÃH DESCRIPTION
  4997. .°dONLNdø“äfiû+BThe °dONLNd√“ûfi»)CmErase°dONLNd “»fiµ)*6 function erases all of the images that have been storR`°dONLNd“µfi)Ìed in the internal °dONLNdfläÎÛ(Ëämemory of the camera. !†°dONLNd)flÛÎb)iAfter a successful call to !†°dONLNdDflbÎå)oCmErase!†°dONLNdKflåÎæ)* , the picturÙ°dONLNdWflΩÎÙ)1 e numbering .°dONLNdcÏä¯∏(ıä
  4998. sequence r@¿°dONLNdmÏπ¯.)/estarts with the number 1. 
  4999. H4H
  5000.     °dONLNdâäù(
  5001. äNote
  5002. ˇ·ˇ‚7^
  5003. .°dONLNdéä°*If errR`°dONLNdî°∫)ors ar$¿°dONLNdö∫)e not detected, the $¿°dONLNdÆ9)UCmErase$¿°dONLNdµ9«)*! function completes successfully °dONLNd÷ä*°('äand rR`°dONLNd€°*æ)eturns R`°dONLNd‚æ*‹)noErrï°dONLNdÁ€*$), even if the currg`°dONLNd˘$*¥)I ently connected camera does not .°dONLNd*ä6(3äcontain any images to erase.,
  5004.  
  5005. Zapf Dingbats
  5006. ‡†°dONLNd6- 5)Åu
  5007. .†°dONLNd7*6) 
  5008. °dONLNd9PHYb(WHRESULëİdONLNd>PbYÜ)T CODES
  5009. .°dONLNdF]äiG+(+Upon successful completion, this function rR`°dONLNdq]Gid)Ωeturns R`°dONLNdx]diÇ)noErrï°dONLNd}]ÅiÜ). .°dONLNdÄoä{≠(xä    If an errÖ°dONLNdâo≠{)#or is detected, the value rù†°dONLNd§o{¶)o eturned is one of the following:.°dONLNd≈|äàÃ(Öä kCmAIPError., °dONLNd—|3àJ)©-6201°dONLNd◊|bàî)/
  5010. An asynchr<¿°dONLNd·|ïàı)3onous operation is alr5İdONLNd˜|ıà )`eady °dONLNd¸ábìw(êbin prć°dONLNdáwìÖ)ogrJİdONLNdáÜìò)ess. .°dONLNd
  5011. íäûfi(õäkCmBadArgError., °dONLNdí3ûJ)©-6204°dONLNdíbûÒ)/ Parameter is or contains an addr‰ °dONLNd?íÒû )èess of °dONLNdFùb©ø(¶ban invalid data item. .°dONLNd]®ä¥fi(±äkCmCameraError., °dONLNdl®3¥J)©-6200°dONLNdr®b¥p)/ErrS`°dONLNdu®p¥˚) or detected by the camera. Call .°dONLNdï≥bø∂(ºbCmGetErrorInfo°dONLNd£≥∂øª)T. °dONLNd¶æä («äkCmCameraNotFoundError., °dONLNdΩæ3 J)©-6206°dONLNd√æb )/&Device connected to the port is not a °dONLNdÈ…b’Ç* QuickTÄİdONLNdÔ…Ç’˚) ake 100 camera. Macintosh °dONLNd    ‘b‡û(›b
  5012. platform only_İdONLNd‘û‡£)<. .°dONLNdfläΓ(Ëä kCmCommError., °dONLNd&fl3ÎJ)©-6214°dONLNd,flbÎi)/A∫†°dONLNd-fliÎ⁄) serial communication err∂`°dONLNdFfl⁄Î)q    or occurr≥@°dONLNdOflÎ)(ed. °dONLNdSÍbˆl(ÛbWÛ`°dONLNdTÍkˆÀ)    indows platform only1‡°dONLNdhÍÀˆ–)`. .°dONLNdkıäÍ(˛äkCmNoMemoryError., °dONLNd|ı3J)©-6209°dONLNdÇıbÙ)/ System failed to allocate memory=`°dONLNd¢ıÙ˘)í. °dONLNd§b l(    bWÛ`°dONLNd•k À)    indows platform only1‡°dONLNdπÀ –)`. .°dONLNdº ä(äkCmNotConnectedError., °dONLNd— 3J)©-6208°dONLNd◊ bi)/A∫†°dONLNdÿ i
  5013. )$ connection with the camera has not °dONLNd¸b"ó(b been made. .°dONLNd!ä-‰(*äkCmNotOpenError.∏¿°dONLNd!3-E)©-621°dONLNd!E-J)1°dONLNd!b-ñ)
  5014. The QuickTº@°dONLNd(!ï-)3ake 100 driver has not been °dONLNdD,b8ì(5b
  5015. initialized. .°dONLNdR7äCÍ(@äkCmProtocolError., °dONLNdc73CJ)©-6212°dONLNdi7bCk)/PrN†°dONLNdk7lCñ)
  5016.  
  5017. otocol errK`°dONLNdu7ñC
  5018. )*or during communication °dONLNdçBbNô(Kb with QuickTS†°dONLNdòBôNÎ)7ake 100 camera. W @°dONLNd©BÎN)Rindows °dONLNd∞MbYû(Vb
  5019. platform only_İdONLNdΩMûY†)<.
  5020. °dONLNdørH{o(yHSEE ALSO
  5021. .°dONLNd»äã+BCmRestoreDefaults°dONLNdŸã˛)f on °dONLNd›˛ã)page °dONLNd‚ã))2-38ˇ⁄@ˇ ˇˇˇˇ@
  5022. ˇ·ˇ‚7^
  5023. 4*\¯, Palatino
  5024. &e.3+l"CHAPTER à)>2,     Helvetica
  5025.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5026. (‡*2-32
  5027.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5028. j*r¯4j*r¯ l*l˛
  5029. ˇ·ˇ‚7^
  5030. °dONLNd\*j|(f* CmEraseAsyncˇˇˇˇˇˇ(fÚ2,
  5031. Courier
  5032. .°dONLNd{láí(Ñl1pascal OSErr CmEraseAsync(CameraData cameraData, °dONLNdDâ¥ïÏ+H4CmAsyncCompletionRoutinePtr asyncCompletionRoutine);°dONLNdy°l≠®(™l
  5033. cameraData°dONLNdѰÆ≠ )BThe private data strl°dONLNdò° ≠!)]uctur>`°dONLNdù°!≠,)e r¿°dONLNd†°,≠]) eturned by ¿°dONLNd´°]≠•)1 CmOpenDriver¿°dONLNd∑°•≠ÿ)H  when your .°dONLNd¬≠Æπ0(∂Æapplication opens the QuickT‰`°dONLNdfi≠/πå)Åake 100 device driver‡°dONLNdÛ≠çπí)^. .°dONLNdˆΩl…(ΔlasyncCompletionRoutine.°dONLNd
  5034. …Æ’≈+B AddrC¿°dONLNd…Δ’)ess of a callback r›¿°dONLNd$…’°)L"outine to call when all the picturÛ¿°dONLNdF…°’Ω)èes stor4@°dONLNdM…æ’Ê)
  5035. ed in the °dONLNdW’Æ·((fiÆinternal memory of the curr0¿°dONLNdr’)·‰){)ently connected camera have been erased. 
  5036. °dONLNdú˚*c(* DESCRIPTION
  5037. .°dONLNd®lÄ+BThe °dONLNd¨Ä») CmEraseAsync°dONLNd∏»0)H function is the asynchrR`°dONLNd–0ä)honous version of the R`°dONLNdÂä¥)ZCmEraseR`°dONLNdÏ¥Ô)* function and .°dONLNd˙l!(lis prÏİdONLNdˇ!1))ovided for applications that pursue a dif+¿°dONLNd(2!>)≥fer@°dONLNd+>![) ent thrD`°dONLNd2[!Ì)!ead of execution during the time °dONLNdS"l.ñ(+l
  5038. the picturF†°dONLNd]"ó.≥)+es storá °dONLNdd"≥.)ed in the camera ar… °dONLNdw".K)Te being erased. °dONLNdà4l@)(=l(When the operation completes, the QuickT°dONLNd∞4)@ê)Ωake 100 driver calls the .°dONLNd…AlM¸(JlCmAsyncCompletionRoutine°dONLNd·A¸MF)ê supplied as the °dONLNdÚAFM )JasyncCompletionRoutine°dONLNdA MÃ)Ñ °dONLNd    NlZJ(Wl3parameter to this function (see the description of °dONLNd<NJZ⁄)fiCmAsyncCompletionRoutine°dONLNdTN⁄ZË)ê on .°dONLNdX[lgÉ(dlpage Z‡°dONLNd][Ñgñ)2-33Æ¿°dONLNda[ñgõ)).°dONLNddmlyá(vlFor Wj†°dONLNdimáy
  5039. )indows applications, the addr`°dONLNdÜm y`)Ñess of the callback ré¿°dONLNdõm`yË)Uoutine handed to this function .°dONLNd∫zlÜ∂(Élmust be the one rR`°dONLNdÀz∂Ü)Jeturned by the W≈¿°dONLNd€zÜK)Mindows function ≈¿°dONLNdÎzKÜ´)HMakeProcInstance≈¿°dONLNd˚z´ÜÆ)`.
  5040. ï*£¯4ï*¢¯
  5041. .°dONLNd˝ïlùã(õlIMPORTİdONLNdïãùõ)ANT
  5042. ˇ·ˇ‚7^
  5043. °dONLNd†l¨h(©l8Applications should not attempt to call any other QuickTY¿°dONLNd?†h¨©)¸ake 100 driver °dONLNdN¨l∏Ç(µlcontr>İdONLNdS¨É∏7)*ol functions including this function befor ¿°dONLNd}¨8∏ï)µe the application-defi∞†°dONLNdì¨ï∏®)]ned .°dONLNdó∏lƒª(¡lcallback function °dONLNd©∏ªƒK)OCMAsyncCompletionRoutine°dONLNd¡∏Kƒï)ê is called by the .°dONLNd”ƒl–å(ÕlQuickTÄİdONLNdŸƒå– ) ake 100 driveru °dONLNdÁƒ –Ã)>.,
  5044.  
  5045. Zapf Dingbats
  5046. ı °dONLNdÈ«—œÿ)s
  5047.  °dONLNd̓Ÿ–€) .°dONLNdÏ’l·w(filWÛ`°dONLNdÌ’v·#)
  5048. &indows applications cannot cancel the Û`°dONLNd’#·k)≠ CmEraseAsyncÛ`°dONLNd’k·¬)H function by calling °dONLNd4‚lÓ(ÎlCmCancelAsyncOperation°dONLNdJ‚Óı)Ñ. 
  5049. .°dONLNdM    *D(*RESULëİdONLNdR    Dh)T CODES
  5050. .°dONLNdZl"¸+( Upon successful completion, the °dONLNdz¸"D)ê CmEraseAsync°dONLNdÜD"p)H  function rR`°dONLNdëp"ç),eturns R`°dONLNdòç"´)noErrï°dONLNdù™"Ø). ˇz@ˇ ˇˇˇˇ@
  5051. ˇ·ˇ‚7^
  5052. 4H\, Palatino
  5053. &e.3+ä"CHAPTER à)>2,     Helvetica
  5054.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5055. , (‡2-334^H¿°dONLNd\äh≠(eä    If an errÖ°dONLNd    \≠h)#or is detected, the value rù†°dONLNd$\h¶)o eturned is one of the following:,
  5056. Courier.°dONLNdEiäuÃ(rä kCmAIPError., °dONLNdQi3uJ)©-6201°dONLNdWibuî)/
  5057. An asynchr<¿°dONLNdaiïuı)3onous operation is alr5İdONLNdwiıu )`eady °dONLNd|tbÄw(}bin prć°dONLNdÅtwÄÖ)ogrJİdONLNdÑtÜÄò)ess. .°dONLNdääãfi(àäkCmBadArgError., °dONLNdô3ãJ)©-6204°dONLNdübãÒ)/ Parameter is or contains an addr‰ °dONLNdøÒã )èess of °dONLNdΔäbñø(ìban invalid data item. .°dONLNd›ïä°ÿ(ûä
  5058. kCmCantCancel.°dONLNdÏïb°w)ÿCurrU¿°dONLNdïw°Í)ently outstanding asynchr√ °dONLNd    ïͰ)sonous °dONLNd†b¨Ò(©boperation cannot be canceled. W~@°dONLNd.†Ò¨)èindows °dONLNd5´b∑û(¥b
  5059. platform only_İdONLNdB´û∑£)<. .°dONLNdE∂ä¬Í(øäkCmNoMemoryError., °dONLNdV∂3¬J)©-6209°dONLNd\∂b¬Ù)/ System failed to allocate memory=`°dONLNd|∂Ù¬˘)í. °dONLNd~¡bÕl( bWÛ`°dONLNd¡kÕÀ)    indows platform only1‡°dONLNdì¡ÀÕ–)`. .°dONLNdñÃäÿ(’äkCmNotConnectedError., °dONLNd´Ã3ÿJ)©-6208°dONLNd±Ãbÿi)/A∫†°dONLNd≤Ãiÿ
  5060. )$ connection with the camera has not °dONLNd÷◊b„ó(‡b been made. .°dONLNd‚‚äÓ‰(ÎäkCmNotOpenError.∏¿°dONLNdÚ‚3ÓE)©-621°dONLNdˆ‚EÓJ)1°dONLNd¯‚bÓñ)
  5061. The QuickTº@°dONLNd‚ïÓ)3ake 100 driver has not been °dONLNdÌb˘ë(ˆb initialized.
  5062. °dONLNd+Ho(HSEE ALSO
  5063. .°dONLNd4ä++BCmAsyncCompletionRoutine°dONLNdL+d)ê, described next; °dONLNd^d+Ë)JCmCancelAsyncOperation°dONLNdtË+ˆ)Ñ on °dONLNdx,ä8¢(5äpage °dONLNd},¢8µ)2-34°dONLNdÅ,µ8∫); °dONLNdÉ,∫8‰)CmErase°dONLNdä,‰8Ú)* on °dONLNdé,Ú8
  5064. )page °dONLNdì,
  5065. 8)2-31°dONLNdó,8"); °dONLNdô,"8é)CmTakePictureAsync°dONLNd´,é8ú)l on °dONLNdØ,ú8¥)page °dONLNd¥,¥8«)2-62°dONLNd∏,«8Ã); °dONLNd∫9äE(BäCmRestoreDefaults°dONLNdÀ9E˛)f on °dONLNdœ9˛E)page °dONLNd‘9E))2-38
  5066. uH~4vH} wHw
  5067. ˇ·ˇ‚7^
  5068. .°dONLNdŸhHvÍ(rHCmAsyncCompletionRoutineˇˇˇˇˇˇ(r2
  5069. .°dONLNdÛáäì\(êä#typedef  void (CallbackProc)(void);°dONLNdïä°º*3typedef CallbackProc* CmAsyncCompletionRoutinePtr; 
  5070. .°dONLNdKΩHΔÅ(ƒH DESCRIPTION
  5071. .°dONLNdW ä÷û+BThe °dONLNd[ û÷.)CmAsyncCompletionRoutine°dONLNds .÷h)ê
  5072.  completion rR`°dONLNdÄ h÷˙):!outine enables an application to .°dONLNd°◊ä„ç(‡ärE°dONLNd¢◊é„√) eceive notifiü °dONLNdØ◊√„k)5&cation of the completion of an asynchrF °dONLNd’◊l„)©!onous operation. The application .°dONLNdˆ‰äî(ÌäprR`°dONLNd¯‰î·)
  5073. ovides one or mor$¿°dONLNd    ‰·T)Me implementations of the $¿°dONLNd"‰T‰)sCmAsyncCompletionRoutine$¿°dONLNd:‰‰ )ê
  5074.  function .°dONLNdDÒä˝·(˙äand passes the addrI¿°dONLNdWÒ‚˝—)X8ess of the function as the last parameter to the asynchr釰dONLNdèÒ—˝Ó)Ôonous .°dONLNdï˛ä
  5075. ¥(ä
  5076. functions °dONLNdü˛¥
  5077. D)*CmGetThumbnailImageAsync°dONLNd∑˛D
  5078. U)ê (WÛ`°dONLNd∫˛T
  5079. æ)indows platform only), °dONLNd— ä(äCmGetFullSizeImageAsync°dONLNdË %)ä (WÛ`°dONLNdÎ $é)indows platform only), °dONLNdä$ˆ(!äCmTakePictureAsync°dONLNdˆ$)l, and °dONLNd$V) CmEraseAsync°dONLNd'V$[)H. .°dONLNd**ä6(3äWhen any of these asynchrû`°dONLNdC*6ä)wonous functions completes its rÕ¿°dONLNdb*ä6ı)âespective operation, the °dONLNd{7äC™(@äQuickTÄİdONLNdÅ7™C;) #ake 100 driver calls the callback r‡°dONLNd§7<C])íoutine. 
  5080. RH`4RH_
  5081.     °dONLNd≠Pä[ù(XäNote
  5082. ˇ·ˇ‚7^
  5083. °dONLNd≤]äi•*For Wj†°dONLNd∑]•i()indows applications, the addr`°dONLNd‘])i~)Ñess of the callback ré¿°dONLNdÈ]~iÃ)Uoutine handed to °dONLNd˙iäu∫(rä
  5084. an asynchruİdONLNdi∫uK)0 onous function must be the one r‚‡°dONLNd$iKuò)ëeturned by the W܇°dONLNd4iòuª)Mindows .°dONLNd;uäÅ∞(~ä    function °dONLNdDu∞Å)&MakeProcInstance°dONLNdTuÅ)`.,
  5085.  
  5086. Zapf Dingbats
  5087. .°dONLNdVxÄ)u
  5088. °dONLNdXÜäí (èäThe method by which the asynchrȰdONLNdwÜ íø)ñ%onous call status and bytes transferr¿°dONLNdúÜ¿íÁ)†ed (wherܰdONLNd§ÜÁíÓ)'e °dONLNd¶ìäüΔ(úäapplicable) aró¿°dONLNd¥ìΔü◊)<e pr®Ä°dONLNd∏ì◊üT)ovided to the application dif$@°dONLNd’ìUü )~fers for the host platforms.°dONLNdÚ•ä±µ(Æä    For the W»°dONLNd˚•µ±)+indows platform:ˇ|@ˇ ˇˇˇˇ@
  5089. ˇ·ˇ‚7^
  5090. 4*\¯, Palatino
  5091. &e.3+l"CHAPTER à)>2,     Helvetica
  5092.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5093. (‡*2-34
  5094.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5095. .°dONLNd\lhÄ(elThe ,
  5096. Courier°dONLNd\ÄhŒ)
  5097. gsAsyncStatus°dONLNd\Œhr)N% global variable contains the value rR`°dONLNd6\rh”)§eturned by the synchr$¿°dONLNdK\”hÌ)aonous .°dONLNdQiluÔ(rlversion of each of the asynchrÓ@°dONLNdoiÔu:)Éonous functions. .°dONLNdÅ{láÄ(ÑlThe °dONLNdÖ{Äá‘)gulAsyncNBytes°dONLNdì{‘á¶)T1 global variable is valid only for the functions °dONLNdƒàlî¸(ëlCmGetThumbnailImageAsync°dONLNd‹à¸î)ê and °dONLNd·àîõ)CmGetFullSizeImageAsync°dONLNd¯àõîÈ)ä and contains the .°dONLNd
  5098. ïl°E(ûl1number of bytes that have actually been transferrœ@°dONLNd;ïE°ö)Ÿed to the image buf°dONLNdNïõ°„)Vfer allocated for °dONLNd`¢lÆû(´l
  5099. those calls. 
  5100. º* ¯4Ω* ¯
  5101.     °dONLNdnªlΔ*Note
  5102. ˇ·ˇ‚7^
  5103. .°dONLNds»l‘
  5104. *#The values of the global variables °dONLNdñ»
  5105. ‘X)û
  5106. gsAsyncStatus°dONLNd£»X‘m)N and °dONLNd®‘l‡¿(›lgulAsyncNBytes°dONLNd∂‘¿‡Ã)T arR`°dONLNdπ‘Çv) &e valid only during the time that the °dONLNdfl‡lϸ(ÈlCmAsyncCompletionRoutine°dONLNd˜‡¸Ï\)ê function is called in rR`°dONLNd‡\Ïù)`esponse to the .°dONLNdÏl¯€(ılcompletion of an asynchr`°dONLNd6Ï‹¯&)ponous operation.,
  5107.  
  5108. Zapf Dingbats
  5109. ƒ`°dONLNdGÔ+˜1)Ou
  5110. °dONLNdI˝l    Í(lFor the Macintosh platform: ò†°dONLNde˝Í    $)~
  5111. A5 globals ar懰dONLNdr˝$    ´):e saved into a long data type fi    @°dONLNdí˝¨    ◊)à eld in the ˇ˛¬*.°dONLNdù
  5112. l¥(l CmCameraDataˇˇñ°dONLNd©
  5113. ¥¡)H str°dONLNd≠
  5114. ¬ÿ)uctur‘n°dONLNd≤
  5115. ◊ò),e when the driver is initially opened. The fU^°dONLNdfi
  5116. ôÒ)¬ield is located beforÈ˰dONLNdÛ
  5117. Ò˜)Xe .°dONLNdıl#Ã( lthe parameter block fi`°dONLNd Õ#X)a"eld, which is also in the data str솰dONLNd-X#o)ãucturİdONLNd2p#‚)e. When your completion °dONLNdJ$l0o(-lrE°dONLNdK$p0M)4outine is called, a pointer to the parameter block fi°dONLNdÄ$N0§)field can be found at ù@°dONLNdî$§0€)V A0 and the rt°dONLNd†$€0Ú)7esult °dONLNd¶1l=†(:l code in D0. îİdONLNd≤1†=¶)4YU°dONLNd≥1¶=Û)ou can access the ∂`°dONLNd≈1Û=è)M$A5 globals by subtracting 4 bytes fr£@°dONLNdÈ1è=≈)ú om the addrΔ†°dONLNdÙ1≈=fl)6ess in e†°dONLNd˚1‡=Ò)A0. 
  5118. °dONLNdW*`D(^*RESULëİdONLNdWD`h)T CODES
  5119. .°dONLNd
  5120. flrt+(AÛ`°dONLNdfsrú)
  5121.  value of Û`°dONLNdfúr∫))noErrÛ`°dONLNdf∫r5) indicates that the asynchr≈¿°dONLNd8f5r‡){'onous function completed successfully; °dONLNd_slπ(|lotherwise, an errR`°dONLNdpsπfi)M    or occurr$¿°dONLNdysfiW)%ed and you should call the $¿°dONLNdîsW´)yCmGetErrorInfo$¿°dONLNd¢s´‚)T function for .°dONLNd∞Älå’(âladditional information. °dONLNd…ílû®*If the asynchr≥‡°dONLNd◊í®ûz)<.onous function was canceled by the user in a WAİdONLNdízûÍ)“indows application, then .°dONLNdül´•(®l the camera rR`°dONLNd*ü•´)9eturns the camera err$¿°dONLNd?ü´m)_or and detail code pair $¿°dONLNdWüm´¡)ikCmErAttention$¿°dONLNdeü¡´÷)T and °dONLNdj¨l∏fi(µlkCmErCommandAborted°dONLNd}¨fi∏
  5122. )r
  5123.  when the °dONLNdá¨
  5124. ∏a)/CMGetErrorInfo°dONLNdï¨a∏µ)T function is called. °dONLNd´æl Ì(«lOn the Macintosh platform, °dONLNdΔæÌ )ÅPBKillIO°dONLNdŒæ _)0 is called. The °dONLNdfiæ_ °)B kCmdTimeOut°dONLNdÈæ° ÷)B  GeoPort errR`°dONLNdıæ÷ ˆ)5or and  °dONLNd˝Àl◊¿(‘lkCmCameraError°dONLNd À¿◊Ã)T arR`°dONLNdÀÃ◊◊) e r$¿°dONLNdÀ◊◊[) eturned, but no additional err˜ °dONLNd/ÀZ◊®)Éor detail codes ar…İdONLNdAÀ®◊≥)Ne rõ‡°dONLNdDÀ≥◊Ù) eturned to the °dONLNdSÿl‰¿(·lCmGetErrorInfo°dONLNdaÿ¿‰a)T& function. See the description of the °dONLNdáÿa‰µ)°CmGetErrorInfo°dONLNdïÿµ‰È)T
  5125.  function on .°dONLNd¢ÂlÒÉ(Ólpage Z‡°dONLNdßÂÑÒñ)2-48Æ¿°dONLNd´ÂñÒÔ) for details about errh °dONLNd¡ÂÒˇ)Zor r@°dONLNd≈ÂÒ;)eturn values. 
  5126. °dONLNd‘ *Q(*SEE ALSO
  5127. .°dONLNd›l%¸+BCmGetThumbnailImageAsync°dONLNdı¸%
  5128. )ê on °dONLNd˘
  5129. %")page °dONLNd˛"%5)2-56°dONLNd5%:), °dONLNd:%ƒ)CmGetFullSizeImageAsync°dONLNdƒ%“)ä on °dONLNd&l2Ñ(/lpage °dONLNd$&Ñ2ó)2-60°dONLNd(&ó2ú), °dONLNd*&ú2)CmTakePictureAsync°dONLNd<&2)l on °dONLNd@&2.)page °dONLNdE&.2A)2-62°dONLNdI&A2F), °dONLNdK&F2é) CmEraseAsync°dONLNdW&é2ú)H on °dONLNd[&ú2¥)page °dONLNd`&¥2«)2-32°dONLNdd&«2Ã), °dONLNdf3l?¿(<lCmGetErrorInfo°dONLNdt3¿?Œ)T on °dONLNdx3Œ?Ê)page °dONLNd}3Ê?˘)2-48°dONLNdÅ3˘?), and °dONLNdá3?ï)CmCancelAsyncOperation°dONLNdù3ï?ò)Ñ,°dONLNdû3ò?‹) described next 
  5130. o*x¯4p*w¯ q*q˛
  5131. ˇ·ˇ‚7^
  5132. .°dONLNdØb*pº(l*CmCancelAsyncOperationˇˇˇˇˇˇ(lÚ2
  5133. .°dONLNd«Ålç>(äl#pascal OSErr CmCancelAsyncOperation°dONLNdÚèÍõz+~(CameraData cameraData);°dONLNd ßl≥®(∞l
  5134. cameraData°dONLNd߯≥ )BThe private data strl°dONLNd*ß ≥!)]uctur>`°dONLNd/ß!≥,)e r¿°dONLNd2ß,≥]) eturned by ¿°dONLNd=ß]≥•)1 CmOpenDriver¿°dONLNdIß•≥ÿ)H  when your .°dONLNdT≥Æø0(ºÆapplication opens the QuickT‰`°dONLNdp≥/øå)Åake 100 device driver‡°dONLNdÖ≥çøí)^. ˇ @ˇ ˇˇˇˇ@
  5135. ˇ·ˇ‚7^
  5136. 4H\, Palatino
  5137. &e.3+ä"CHAPTER à)>2,     Helvetica
  5138.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5139. , (‡2-354^H¿
  5140. °dONLNd\HeÅ(cH DESCRIPTION
  5141. ˇˇø\.°dONLNd jävù+BThe ,
  5142. Courierˇˇ>?\°dONLNdjûv")CmCancelAsyncOperationˇˇø\?\°dONLNd&j"vS)Ñ  function prêt°dONLNd2jSv∏)1ovides a method for WD°dONLNdGjπv)findows applications °dONLNd[wäÉ⁄(Ääto cancel either a °dONLNdnw⁄Éj)PCmGetThumbnailImageAsync°dONLNdÜwjÉπ)ê function call or a °dONLNdöÑäê(çäCmGetFullSizeImageAsync°dONLNd±ÑêÇ)ä function call that is currR`°dONLNdÃÑÇê÷)nently outstanding. .°dONLNd‡ñ䢫(üäThe callback r»¿°dONLNdÓñ«¢˜)= outine corr(İdONLNd˘ñ¯¢ˇ)1;esponding to the canceled operation is called by the QuickT! °dONLNd4ñˇ¢(üˇake .°dONLNd8£äØ—(¨ä100 driver beforR`°dONLNdH£—Ø)Ge this function r$¿°dONLNdY£Øî)Feturns. The global variable $¿°dONLNdu£îØ‚)}
  5143. gsAsyncStatus$¿°dONLNdÇ£‚Ø˚)N that .°dONLNdà∞äºõ(πäcorr`°dONLNdå∞úº)esponds to the callback r˰dONLNd•∞º)l6outine for the canceled operation will contain the err‘İdONLNd€∞º)Ëor and ˇˇ≥2.°dONLNd‚Ωä…‘(Δädetail code pair ˇˇñôñ°dONLNdÛΩ‘…()JkCmErAttentionˇˇ≥2ôñ°dONLNdΩ(…<)T and ˇˇñˇ˙°dONLNdΩ<…Æ)kCmErCommandAbortedˇˇ≥2ˇ˙°dONLNdΩÆ…)r. See the description of °dONLNd2 ä÷ú(”äthe °dONLNd6 ú÷)CmGetErrorInfo°dONLNdD ÷$)T
  5144.  function on °dONLNdQ $÷<)4page °dONLNdV <÷O)2-48°dONLNdZ O÷´) for details about errR`°dONLNdp ´÷∫)\or r$¿°dONLNdt ∫÷Ù)
  5145. eturn values.°dONLNdÇ‹äËÀ(ÂäThis function rR`°dONLNdë‹ÀËË)Aeturns R`°dONLNdò‹ËË6)
  5146. kCmCantCancelR`°dONLNd•‹6˶)N if called while either a R`°dONLNdø‹¶ËÓ)p CmEraseAsyncR`°dONLNdÀ‹ÓË)H
  5147.  function °dONLNd’Èäı±(Úä
  5148. call or a °dONLNdflȱı)'CmTakePictureAsync°dONLNdÒÈıù)l function call is outstanding. 
  5149. H4H
  5150.     .°dONLNdä
  5151. ù(
  5152. äNote
  5153. ˇ·ˇ‚7^
  5154. °dONLNdä:*)This function is available only for the WΔ‡°dONLNd?:Ü)∞indows platform.,
  5155.  
  5156. Zapf Dingbats
  5157. b¿°dONLNdPåí)Ru
  5158. ∞¿°dONLNdQíî) 
  5159. °dONLNdS4H=b(;HRESULëİdONLNdX4b=Ü)T CODES
  5160. .°dONLNd`BäNû+(The °dONLNddBûN")CmCancelAsyncOperation°dONLNdzB"NN)Ñ  function rR`°dONLNdÖBNNk),eturns R`°dONLNdåBkNâ)noErrR`°dONLNdëBâN∏)  if the curr$¿°dONLNdùB∏N    )/ently outstanding .°dONLNdØOä[¨(Xäasynchr$ °dONLNd∂O≠[É)#0onous operation has successfully been canceled. °dONLNdÁaäm≠(jä    If an errÖ°dONLNda≠m)#or is detected, the value rù†°dONLNd am¶)o eturned is one of the following:.°dONLNd,näz“(wä kCmANIPError., °dONLNd9n3zJ)©-6203°dONLNd?nbzï)/
  5161. No asynchrhİdONLNdInïzÈ)3onous operation is °dONLNd\ybÖô(Çb outstanding..°dONLNdiÑäêÿ(çä
  5162. kCmCantCancel.°dONLNdxÑbêw)ÿCurrU¿°dONLNd|ÑwêÍ)ently outstanding asynchr√ °dONLNdïÑÍê)sonous °dONLNdõèbõÁ(òboperation cannot be canceled. .°dONLNd∫öä¶“(£ä kCmCommError., °dONLNd«ö3¶J)©-6214°dONLNdÕöb¶i)/A∫†°dONLNdŒöi¶⁄) serial communication err∂`°dONLNdÁö⁄¶)q    or occurr≥@°dONLNdö¶)(ed..°dONLNdÙ•ä±(ÆäkCmNotConnectedError., °dONLNd    •3±J)©-6208°dONLNd•b±i)/A∫†°dONLNd•i±
  5163. )$ connection with the camera has not °dONLNd4∞bºó(πb been made. .°dONLNd@ªä«‰(ƒäkCmNotOpenError.∏¿°dONLNdPª3«E)©-621°dONLNdTªE«J)1°dONLNdVªb«ñ)
  5164. The QuickTº@°dONLNd`ªï«)3ake 100 driver has not been °dONLNd|Δb“ë(œb initialized.
  5165. °dONLNdâÍHÛo(ÒHSEE ALSO
  5166. .°dONLNdí¯ä+BCmGetThumbnailImageAsync°dONLNd™¯()ê on °dONLNdƯ(@)page °dONLNd≥¯@S)2-56°dONLNd∑¯SX), °dONLNdπ¯X‚)CmGetFullSizeImageAsync°dONLNd–¯‚)ä on °dONLNd‘ä¢(äpage °dONLNdŸ¢µ)2-60°dONLNd›µ∫), °dONLNdfl∫&)CmTakePictureAsync°dONLNdÒ&4)l on °dONLNdı4L)page °dONLNd˙L_)2-62°dONLNd˛_d), °dONLNdd¨) CmEraseAsync°dONLNd ¨∫)H on °dONLNd∫“)page °dONLNd“Â)2-32°dONLNdÂÍ), °dONLNdä(äCmAsyncCompletionRoutine°dONLNd3()ê on °dONLNd7(@)page °dONLNd<@S)2-33°dONLNd@SU) 
  5167. NHW4OHV PHP
  5168. ˇ·ˇ‚7^
  5169. .°dONLNdBAHOØ(KHCmGetStdFeaturesˇˇˇˇˇˇ(K2
  5170. .°dONLNdT`äl»(iä5pascal OSErr CmGetStdFeatures(CameraData cameraData, °dONLNdënzŒ+~!CmStdFeaturesPtr stdFeaturesPtr, °dONLNd∫|à\*short length);°dONLNd…îä†Δ(ùä
  5171. cameraData°dONLNd‘îÆ))BThe private data strl°dONLNdËî)†?)]uctur>`°dONLNdÌî?†J)e r¿°dONLNdîJ†{) eturned by ¿°dONLNd˚î{†√)1 CmOpenDriver¿°dONLNdî√†ˆ)H  when your .°dONLNd†Ã¨N(©Ãapplication opens the QuickT‰`°dONLNd.†M¨™)Åake 100 device driver‡°dONLNdC†´¨∞)^. ˇ¸@ˇ ˇˇˇˇ@
  5172. ˇ·ˇ‚7^
  5173. 4*\¯, Palatino
  5174. &e.3+l"CHAPTER à)>2,     Helvetica
  5175.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5176. (‡*2-36
  5177.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯,
  5178. Courier
  5179. .°dONLNd\lh¿(elstdFeaturesPtr.°dONLNdhÆtO+B $Pointer to a memory location to be fi≠‡°dONLNd4hOt™)°lled with the standarF°dONLNdIh´tÕ)\d featur
  5180. ¿°dONLNdQhŒtı)#
  5181. es of the °dONLNd[tÆÄ(}Æunderlying device driver:†°dONLNdstÄ)n..°dONLNduÑlêê(çllengthˇˇ~@°dONLNd|ÑÆêı)BLength of the arÕ °dONLNdåÑıêN)Gea pointed to by the ˇ˛z¿D`°dONLNd°ÑOê£)ZstdFeaturesPtrˇˇ~@D`°dONLNdØÑ£ê‘)T
  5182.  parameter@°dONLNdπÑ‘ê¯)1
  5183. . This is .°dONLNd√êÆúú(ôÆ6the length in bytes of the amount of information you r˝¿°dONLNd˘êúú≥)Óequir°dONLNd˛ê¥ú¬)e frwİdONLNdê¬ú„)om the .°dONLNd    úÆ®¸(•Æ
  5184. CmStdFeatures°dONLNdú¸®
  5185. )N strl°dONLNdú
  5186. ® )uctur>`°dONLNdú ®ç)e, which is described on >`°dONLNd8ú箕)mpage >`°dONLNd=ú•®∏)2-10>`°dONLNdAú∏®Ω). 
  5187. .°dONLNdD¡* e(»*  DESCRIPTION
  5188. .°dONLNdQœl€Ä+BThe °dONLNdUœÄ€‡)CmGetStdFeatures°dONLNdeœ‡€ )`  function rR`°dONLNdpœ €⁄),.etrieves the version number of the underlying .°dONLNdû‹lËå(ÂlQuickTÄİdONLNd§‹åË) ake 100 device driver or W;‡°dONLNdæ‹Ë>)v indows DLL. 
  5189. ˆ*¯4˜*¯
  5190. °dONLNdÀ˜lˇã(˝lIMPORTİdONLNd—˜ãˇõ)ANT
  5191. ˇ·ˇ‚7^
  5192. .°dONLNd’là( lIf the °dONLNd‹à¨)length°dONLNd‚¨X)$( parameter is less than the size of the °dONLNd
  5193. X¶)¨
  5194. CmStdFeatures°dONLNd¶®)N ˇˇ^ÿ°dONLNdlè(ldata str ÿ°dONLNd è•)#ucturù8°dONLNd%•ø)e, the ˇ˛àZ˰dONLNd,¿ )CmGetStdFeaturesˇˇ^ÿZ˰dONLNd< N)`  function trò°dONLNdHO∞)/uncates the data that °dONLNd^l&z(#lit rR`°dONLNdbz&π)eturns beyond R`°dONLNdpπ&›)?lengthR`°dONLNdv›&)$
  5195.  bytes specifiR`°dONLNdÑ&%):ed.,
  5196.  
  5197. Zapf Dingbats
  5198. .R`°dONLNdà*%1)s
  5199. .u`°dONLNdâ1&3) 
  5200. 3*A¯44*A¯
  5201.     .°dONLNdã2l=(:lNote
  5202. ˇ·ˇ‚7^
  5203. ˇˇ’ö.°dONLNdê?lK*The ˇˇÄŒUö°dONLNdî?ÄK§)lengthˇˇ’öUö°dONLNdö?§KP)$' parameter exists primarily for a futur)ñ°dONLNd¡?PK∞)¨e enhancement to the .°dONLNd÷KlW∑(Tlnumber of feature¿°dONLNdÊK∑W<)K es available to the application.
  5204. È °dONLNdNAVG)äu
  5205. 7 °dONLNdKHWJ) 
  5206. °dONLNd
  5207. p*yD(w*RESULëİdONLNdpDyh)T CODES
  5208. .°dONLNd~lä¸+( Upon successful completion, the °dONLNd7~¸ä\)êCmGetStdFeatures°dONLNdG~\äà)`  function rR`°dONLNdR~àä•),eturns R`°dONLNdY~•ä√)noErrR`°dONLNd^~√äÍ)     and the ˇˇ®°dONLNdgãlóv(îlarR`°dONLNdiãvó–)
  5209. ea pointed to by the ˇ˛¯0ö∞°dONLNd~ã–ó$)ZstdFeaturesPtrˇˇ®ö∞°dONLNdåã$óg)T parameter is fi퇰dONLNdúãhó…)Dlled with the standar]p°dONLNd±ã óÌ)bd featur◊‡°dONLNdπãÌó˜)#es .°dONLNdºòl§ç(°ldata strº °dONLNdƒòç§§)!ucturB°dONLNd…ò•§6)!e of the underlying device driver̰dONLNdÍò5§:)ê. °dONLNdÌ™l∂è(≥l    If an errÖ°dONLNdˆ™è∂˛)#or is detected, the value rù†°dONLNd™˛∂à)o eturned is one of the following:.°dONLNd2∑l√Æ(¿l kCmAIPError., °dONLNd>∑√,)©-6201°dONLNdD∑D√v)/
  5210. An asynchr<¿°dONLNdN∑w√◊)3onous operation is alr5İdONLNdd∑◊√Ó)`eady °dONLNdi¬DŒY(ÀDin prć°dONLNdn¬YŒg)ogrJİdONLNdq¬hŒË)ess. Macintosh platform onlyS °dONLNdç¬ÁŒÏ). .°dONLNdêÕlŸ¿(÷lkCmBadArgError., °dONLNdüÕŸ,)©-6204°dONLNd•ÕDŸ”)/ Parameter is or contains an addr‰ °dONLNd≈Õ”ŸÓ)èess of °dONLNdÃÿD‰°(·Dan invalid data item. .°dONLNd„„lÔ¥(Ïl kCmCommError., °dONLNd„Ô,)©-6214°dONLNdˆ„DÔK)/A∫†°dONLNd˜„KÔº) serial communication err∂`°dONLNd„ºÔ‰)q    or occurr≥@°dONLNd„‰ÔÛ)(ed. °dONLNdÓD˙N(˜DWÛ`°dONLNdÓM˙≠)    indows platform only1‡°dONLNd2Ó≠˙≤)`. .°dONLNd5˘lÃ(lkCmNoMemoryError., °dONLNdF˘,)©-6209°dONLNdL˘D÷)/ System failed to allocate memory=`°dONLNdl˘÷€)í. °dONLNdnDN(
  5211. DWÛ`°dONLNdoM≠)    indows platform only1‡°dONLNdÉ≠≤)`. .°dONLNdÜl‰(lkCmNotConnectedError., °dONLNdõ,)©-6208°dONLNd°DK)/A∫†°dONLNd¢KÏ)$ connection with the camera has not °dONLNdΔD&É(#D been made. W°dONLNd“É&„)?indows platform onlyWİdONLNdÊ‚&Á)_. .°dONLNdÈ%l1Δ(.lkCmNotOpenError.∏¿°dONLNd˘%1')©-621°dONLNd˝%'1,)1°dONLNdˇ%D1x)
  5212. The QuickTº@°dONLNd    %w1Ú)3ake 100 driver has not been °dONLNd%0D<u(9D
  5213. initialized. 
  5214. °dONLNd3T*]Q([*SEE ALSO
  5215. .°dONLNd<blnÃ+BCmGetProductInfo°dONLNdLbÃn)`, described next; °dONLNd^bnj)JCmGetErrorInfo°dONLNdlbjnx)T on °dONLNdpbxnê)page °dONLNdubên£)2-48°dONLNdyb£n•) ˇ≤@ˇ ˇˇˇˇ@
  5216. ˇ·ˇ‚7^
  5217. 4H\, Palatino
  5218. &e.3+ä"CHAPTER à)>2,     Helvetica
  5219.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5220. , (‡2-374^H¿
  5221. jHr4jHr lHl
  5222. ˇ·ˇ‚7^
  5223. °dONLNd\Hj±(fHCmGetProductInfoˇˇˇˇˇˇ(f2,
  5224. Courier
  5225. .°dONLNd{äá»(Ñä5pascal OSErr CmGetProductInfo(CameraData cameraData, °dONLNdOâï¬+~CmProductInfoPtr productInfo); °dONLNdo°ä≠Δ(™ä
  5226. cameraData°dONLNdz°Ã≠))BThe private data strl°dONLNdé°)≠?)]uctur>`°dONLNdì°?≠J)e r¿°dONLNdñ°J≠{) eturned by ¿°dONLNd°°{≠√)1 CmOpenDriver¿°dONLNd≠°√≠ˆ)H  when your .°dONLNd∏≠ÃπN(∂Ãapplication opens the QuickT‰`°dONLNd‘≠Mπ™)Åake 100 device driver‡°dONLNdÈ≠´π∞)^. .°dONLNdÏΩä…Ã(Δä productInfo.°dONLNd¯…Ã’„+B AddrC¿°dONLNd¸…‰’7)ess of a memory ar~†°dONLNd…7’™)Sea to which this function rfi‡°dONLNd)…™’‚)s
  5227. eturns the próİdONLNd6…„’˛)9oduct .°dONLNd<’÷(fiÃinformation, a °dONLNdK’·])C
  5228. CmProductInfo°dONLNdX’]·É)N     data strl°dONLNda’É·ô)&uctur>`°dONLNdf’ô·¯)e, for the camera curr¿°dONLNd|’¯·)_ently .°dONLNdÇ·ÃÌ˝(ÍÃ connected. 
  5229. °dONLNdéHÅ(H DESCRIPTION
  5230. .°dONLNdöä û+BThe °dONLNdûû ˛)CmGetProductInfo°dONLNdÆ˛ *)`  function rR`°dONLNdπ* Y), eturns the R`°dONLNdƒY ß)/
  5231. CmProductInfoR`°dONLNd—ß Õ)N     data str>`°dONLNd⁄Õ „)&uctur¿°dONLNdfl„ Ó)e r„ °dONLNd‚Ì 
  5232. )
  5233. elated °dONLNdÈ!ä-∏(*ä to the currR`°dONLNdÙ!∏-õ).3ently connected camera. See the description of the R`°dONLNd'!õ-È)„
  5234. CmProductInfoR`°dONLNd4!È-)N data .°dONLNd:.ä:ï(7ästrfi°dONLNd=.ï:¨) ucturc‡°dONLNdB.≠:¬)e on t`°dONLNdG.¬:Ÿ)page O@°dONLNdL.⁄:Ï)2-12£ °dONLNdP.Ï:Ò). 
  5235. °dONLNdSUH^b(\HRESULëİdONLNdXUb^Ü)T CODES
  5236. .°dONLNd`bän+(Upon successful completion, °dONLNd|bnh)~CmGetProductInfo°dONLNdåbhnn)` rR`°dONLNdébnnã)eturns R`°dONLNdïbãn©)noErrR`°dONLNdöb©n⁄)  and the ar$¿°dONLNd•b⁄n )1 ea pointed °dONLNd∞oä{¢(xäto by °dONLNd∂o¢{‰) productInfo°dONLNd¡o‰{)B contains the °dONLNdœo{m);
  5237. CmProductInfo°dONLNd‹om{y)N prR`°dONLNdfloy{Ô) oduct information data str>`°dONLNd˘oÔ{)vuctur¿°dONLNd˛o{ )e ˇˇÉðdONLNd|äà
  5238. (Öäparticular to the camera curraê°dONLNd|
  5239. àΔ)Ä,ently connected. See the description of the ˇ˛ãd¸$°dONLNdI|Δà)º
  5240. CmProductInfoˇˇÉø$°dONLNdV|à)N .°dONLNdWâäï´(íädata strº °dONLNd_â´ï¬)!ucturB°dONLNddâ√ïÿ)e on RİdONLNdiâÿïÔ)page -`°dONLNdnâï)2-12Å@°dONLNdrâï). °dONLNduõäß≠(§ä    If an errÖ°dONLNd~õ≠ß)#or is detected, the value rù†°dONLNdôõß¶)o eturned is one of the following:.°dONLNd∫®ä¥Ã(±ä kCmAIPError., °dONLNdΔ®3¥J)©-6201°dONLNdîb¥î)/
  5241. An asynchr<¿°dONLNd÷®ï¥ı)3onous operation is alr5İdONLNdÏ®ı¥ )`eady °dONLNdÒ≥bøw(ºbin prć°dONLNdˆ≥wøÖ)ogrJİdONLNd˘≥Üøò)ess. .°dONLNdˇæä fi(«äkCmBadArgError., °dONLNdæ3 J)©-6204°dONLNdæb Ò)/ Parameter is or contains an addr‰ °dONLNd4æÒ  )èess of °dONLNd;…b’ø(“ban invalid data item. .°dONLNdR‘ä‡fi(›äkCmCameraError., °dONLNda‘3‡J)©-6200°dONLNdg‘b‡p)/ErrS`°dONLNdj‘p‡˚) or detected by the camera. Call .°dONLNdäflbÎ∂(ËbCmGetErrorInfo°dONLNdòfl∂Îπ)T.°dONLNdöÍäˆ(ÛäkCmCameraNotFoundError., °dONLNd±Í3ˆJ)©-6206°dONLNd∑Íbˆ)/&Device connected to the port is not a °dONLNd›ıbÇ* QuickTÄİdONLNd„ıÇ˚) ake 100 camera. Macintosh °dONLNd˝b û(    b
  5242. platform only_İdONLNd
  5243. û £)<. .°dONLNd
  5244.  ä“(ä kCmCommError., °dONLNd 3J)©-6214°dONLNd  bi)/A∫†°dONLNd! i⁄) serial communication err∂`°dONLNd: ⁄)q    or occurr≥@°dONLNdC )(ed. °dONLNdGb"l(bWÛ`°dONLNdHk"À)    indows platform only1‡°dONLNd\À"–)`. .°dONLNd_!ä-Í(*äkCmNoMemoryError., °dONLNdp!3-J)©-6209°dONLNdv!b-Ù)/ System failed to allocate memory=`°dONLNdñ!Ù-˘)í. °dONLNdò,b8l(5bWÛ`°dONLNdô,k8À)    indows platform only1‡°dONLNd≠,À8–)`. .°dONLNd∞7äC(@äkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNd≈73CJ)©-6208.°dONLNdÀ7bCi)/A∫†°dONLNdÃ7iC
  5245. )$ connection with the camera has not °dONLNdBbNó(Kb been made. .°dONLNd¸MäY‰(VäkCmNotOpenError.∏¿°dONLNd M3YE)©-621°dONLNdMEYJ)1°dONLNdMbYñ)
  5246. The QuickTº@°dONLNdMïY)3ake 100 driver has not been °dONLNd8Xbdì(ab
  5247. initialized. .°dONLNdFcäoÍ(läkCmProtocolError., °dONLNdWc3oJ)©-6212°dONLNd]cbok)/PrN†°dONLNd_cloñ)
  5248.  
  5249. otocol errK`°dONLNdicño
  5250. )*or during communication °dONLNdÅnbzô(wb with QuickTS†°dONLNdånôzÎ)7ake 100 camera. W @°dONLNdùnÎz)Rindows °dONLNd§ybÖû(Çb
  5251. platform only_İdONLNd±yûÖ£)<. 
  5252. °dONLNd¥ûHßo(•HSEE ALSO
  5253. .°dONLNdΩ´ä∑Í+BCmGetStdFeatures°dONLNdÕ´Í∑¯)` on °dONLNd—´¯∑)page °dONLNd÷´∑#)2-35°dONLNd⁄´#∑(), °dONLNd‹´(∑|)CmGetErrorInfo°dONLNdÍ´|∑ä)T on °dONLNdÓ´ä∑¢)page °dONLNdÛ´¢∑µ)2-48°dONLNd˜´µ∑∑) ˇ“@ˇ ˇˇˇˇ@
  5254. ˇ·ˇ‚7^
  5255. 4*\¯, Palatino
  5256. &e.3+l"CHAPTER à)>2,     Helvetica
  5257.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5258. (‡*2-38
  5259.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5260. j*r¯4j*r¯ l*l˛
  5261. ˇ·ˇ‚7^
  5262. °dONLNd\*jï(f*CmRestoreDefaultsˇˇˇˇˇˇ(fÚ2,
  5263. Courier
  5264. .°dONLNd{lá∞(Ñl6pascal OSErr CmRestoreDefaults(CameraData cameraData);°dONLNdJìlü®*
  5265. cameraData°dONLNdUìÆü )BThe private data strl°dONLNdiì ü!)]uctur>`°dONLNdnì!ü,)e r¿°dONLNdqì,ü]) eturned by ¿°dONLNd|ì]ü•)1 CmOpenDriver¿°dONLNdàì•üÿ)H  when your .°dONLNdìüÆ´0(®Æapplication opens the QuickT‰`°dONLNdØü/´å)Åake 100 device driver‡°dONLNdƒüç´í)^. 
  5266. °dONLNd«≈*Œc(Ã* DESCRIPTION
  5267. .°dONLNd””lflÄ+BThe °dONLNd◊”ÄflÊ)CmRestoreDefaults°dONLNdË”Êfl)f  function rR`°dONLNdÛ”fl”),-esets some of the characteristics of the curr$¿°dONLNd ””flÌ)¡ently .°dONLNd&‡lÏö(ÈlGconnected camera to their factory settings. The characteristics that ara@°dONLNdm‡öÏ•(Èöe ro‡°dONLNdp‡•Ïı) eset to the factory °dONLNdÑÌl˘ô(ˆl settings ar÷@°dONLNdèÌô˘†)-e 
  5268.     °dONLNdìl~(lItem°dONLNdò    @)ù
  5269. Default value
  5270. °dONLNdßl!ö(l
  5271. Image size°dONLNd≤!%)úHigh-r3 °dONLNd∏&!N)    esolution°dONLNd√ l,Ã()lImage width in pixels°dONLNdŸ ,)ú640°dONLNdfi+l7Õ(4lImage height in pixels°dONLNdı+7)ú480°dONLNd˙6lBü(?l
  5272. Flash mode°dONLNd6B6)ú    Automatic°dONLNdAlMÓ(JlHost interface timeout period°dONLNd.AM?)ú 2.55 seconds
  5273. Z*h¯4Z*g¯
  5274.     °dONLNd;Xlc(`lNote
  5275. ˇ·ˇ‚7^
  5276. .°dONLNd@elqÑ*The c°dONLNdEeÑq⁄)amera name in the °dONLNdWe⁄q)V    ownerName°dONLNd`eq)6 fi°dONLNdceqG)     eld of the °dONLNdneGqè). CmCameraInfo°dONLNdzeèq©)H data .°dONLNdÄql}w(zlstrfi°dONLNdÉqw}é) ucturc‡°dONLNdàqè}¥)
  5277. e is not r! °dONLNdíqµ}j)&-everted to the factory setting by this call. ,
  5278.  
  5279. Zapf Dingbats
  5280. Ì °dONLNd¿to|u)∫u°dONLNd¬ó*†D(û*RESULëİdONLNd«óD†h)T CODES
  5281. .°dONLNdœ§l∞Í+(Upon successful completion, °dONLNdΧÍ∞P)~CmRestoreDefaults°dONLNd¸§P∞V)f rR`°dONLNd˛§V∞s)eturns R`°dONLNd§s∞ë)noErrï°dONLNd
  5282. §ê∞ï). .°dONLNd
  5283. ∂l¬è(øl    If an errÖ°dONLNd∂è¬˛)#or is detected, the value rù†°dONLNd1∂˛¬à)o eturned is one of the following:.°dONLNdR√lœÆ(Ãl kCmAIPError., °dONLNd^√œ,)©-6201°dONLNdd√Dœv)/
  5284. An asynchr<¿°dONLNdn√wœ◊)3onous operation is alr5İdONLNdÑ√◊œÓ)`eady °dONLNdâŒD⁄Y(◊Din prć°dONLNdéŒY⁄g)ogrJİdONLNdëŒh⁄z)ess. .°dONLNdóŸl¿(‚lkCmBadArgError., °dONLNd¶ŸÂ,)©-6204°dONLNd¨ŸD”)/ Parameter is or contains an addr‰ °dONLNdß”ÂÓ)èess of °dONLNd”‰D°(ÌDan invalid data item. .°dONLNdÍÔl˚¿(¯lkCmCameraError., °dONLNd˘Ô˚,)©-6200°dONLNdˇÔD˚R)/ErrS`°dONLNdÔR˚›) or detected by the camera. Call .°dONLNd"˙Dò(DCmGetErrorInfo°dONLNd0˙òõ)T.°dONLNd2l(lkCmCameraNotFoundError., °dONLNdI,)©-6206°dONLNdODÁ)/&Device connected to the port is not a °dONLNduDd* QuickTÄİdONLNd{d›) ake 100 camera. Macintosh °dONLNdïD'Ä($D
  5285. platform only_İdONLNd¢Ä'Ö)<. .°dONLNd•&l2¥(/l kCmCommError., °dONLNd≤&2,)©-6214°dONLNd∏&D2K)/A∫†°dONLNdπ&K2º) serial communication err∂`°dONLNd“&º2‰)q    or occurr≥@°dONLNd€&‰2Û)(ed. °dONLNdfl1D=N(:DWÛ`°dONLNd‡1M=≠)    indows platform only1‡°dONLNdÙ1≠=≤)`. .°dONLNd˜<lHÃ(ElkCmNoMemoryError., °dONLNd<H,)©-6209°dONLNd<DH÷)/ System failed to allocate memory=`°dONLNd.<÷H€)í. °dONLNd0GDSN(PDWÛ`°dONLNd1GMS≠)    indows platform only1‡°dONLNdEG≠S≤)`. .°dONLNdHRl^‰([lkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNd]R^,)©-6208.°dONLNdcRD^K)/A∫†°dONLNddRK^Ï)$ connection with the camera has not °dONLNdà]Diy(fD been made. .°dONLNdîhltΔ(qlkCmNotOpenError.∏¿°dONLNd§ht')©-621°dONLNd®h't,)1°dONLNd™hDtx)
  5286. The QuickTº@°dONLNd¥hwtÚ)3ake 100 driver has not been °dONLNd–sDu(|D
  5287. initialized. .°dONLNdfi~läÃ(álkCmProtocolError., °dONLNdÔ~ä,)©-6212°dONLNdı~DäM)/PrN†°dONLNd˜~Näx)
  5288.  
  5289. otocol errK`°dONLNd~xäÏ)*or during communication °dONLNdâDï{(íD with QuickTS†°dONLNd$â{ïÕ)7ake 100 camera. W @°dONLNd5âÕï)Rindows °dONLNd<îD†Ä(ùD
  5290. platform only_İdONLNdIîĆÖ)<. ˇ≤@ˇ ˇˇˇˇ@
  5291. ˇ·ˇ‚7^
  5292. 4H\, Palatino
  5293. &e.3+ä"CHAPTER à)>2,     Helvetica
  5294.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5295. , (‡2-394^H¿
  5296. °dONLNd\Heo(cHSEE ALSO,
  5297. Courier
  5298. .°dONLNd    jävÍ+BCmGetStdFeatures°dONLNdjÍv¯)` on °dONLNdj¯v)page °dONLNd"jv#)2-35°dONLNd&j#v(), °dONLNd(j(và)CmGetProductInfo°dONLNd8jàvñ)` on °dONLNd<jñvÆ)page °dONLNdAjÆv¡)2-37°dONLNdEj¡vΔ), °dONLNdGwäÉfi(ÄäCmSetOwnerName°dONLNdUwfiÉÏ)T on °dONLNdYwÏÉ)page °dONLNd^wÉ)2-40°dONLNdbwÉ), °dONLNddwÉp)CmSetFlashMode°dONLNdrwpÉ~)T on °dONLNdvw~Éñ)page °dONLNd{wñÉ©)2-42°dONLNdw©ÉÆ), °dONLNdÅwÆÉ)CmSetPictureMode°dONLNdëwÉ)` .°dONLNdíÑäêó(çäon F‡°dONLNdïÑòêØ)page !¿°dONLNdöÑ∞ê¬)2-41u†°dONLNdûѬêƒ) 
  5299. ¿H…4¡H» ¬H¬
  5300. ˇ·ˇ‚7^
  5301. °dONLNd†≥H¡¶(ΩH
  5302. CmSetDateAndTzİdONLNd≠≥¶¡∫)^imeˇˇˇˇˇˇ(Ω2
  5303. .°dONLNd≤“äfi»(€ä5pascal OSErr CmSetDateAndTime(CameraData cameraData, °dONLNdԇϺ+~CmDateAndTimePtr dateAndTime);°dONLNd¯äΔ(ä
  5304. cameraData°dONLNd¯Ã))BThe private data strl°dONLNd-¯)?)]uctur>`°dONLNd2¯?J)e r¿°dONLNd5¯J{) eturned by ¿°dONLNd@¯{√)1 CmOpenDriver¿°dONLNdL¯√ˆ)H  when your .°dONLNdWÃN(
  5305. Ãapplication opens the QuickT‰`°dONLNdsM™)Åake 100 device driver‡°dONLNdà´∞)^. .°dONLNdãä Ã(ä dateAndTime.°dONLNdó Ã,„+B AddrC¿°dONLNdõ ‰,7)ess of a memory ar~†°dONLNd≠ 7,)S5ea that contains the date and time to be set for the °dONLNd‚,Ã8fi(5ÃcurrذdONLNdÊ,fi8K)ently connected camera. 
  5306. °dONLNdˇRH[Å(YH DESCRIPTION
  5307. ˇˇïT.°dONLNd _äkù+BThe ˇ˛ø¸T°dONLNd_ûk˛)CmSetDateAndTimeˇˇïTT°dONLNd_˛k)`> function changes the date and time maintained by the camera. 
  5308. .°dONLNd^ÜHèb(çHRESULëİdONLNdcÜbèÜ)T CODES
  5309. .°dONLNdkìäüû+(The °dONLNdoìûü˛)CmSetDateAndTime°dONLNdì˛ü*)`  function rR`°dONLNdäì*üG),eturns R`°dONLNdëìGüe)noErrR`°dONLNdñìeü)( if the operation has been successfully .°dONLNdæ†ä¨Ω(©ä completed. °dONLNd ≤äæ≠*    If an errÖ°dONLNd”≤≠æ)#or is detected, the value rù†°dONLNdÓ≤æ¶)o eturned is one of the following:.°dONLNdøäÀÃ(»ä kCmAIPError., °dONLNdø3ÀJ)©-6201°dONLNd!øbÀî)/
  5310. An asynchr<¿°dONLNd+øïÀı)3onous operation is alr5İdONLNdAøıÀ )`eady °dONLNdF b÷w(”bin prć°dONLNdK w÷Ö)ogrJİdONLNdN Ü÷ò)ess. .°dONLNdT’ä·fi(fiäkCmBadArgError., °dONLNdc’3·J)©-6204°dONLNdi’b·Ò)/ Parameter is or contains an addr‰ °dONLNdâ’Ò· )èess of °dONLNdê‡bÏø(Èban invalid data item. .°dONLNdßÎä˜fi(ÙäkCmCameraError., °dONLNd∂Î3˜J)©-6200°dONLNdºÎb˜p)/ErrS`°dONLNdøÎp˜˚) or detected by the camera. Call .°dONLNdflˆb∂(ˇbCmGetErrorInfo°dONLNd̈∂π)T.°dONLNdÔä
  5311. (
  5312. äkCmCameraNotFoundError., °dONLNd3
  5313. J)©-6206°dONLNd b
  5314. )/&Device connected to the port is not a °dONLNd2 bÇ* QuickTÄİdONLNd8 Ç˚) ake 100 camera. Macintosh °dONLNdRb#û( b
  5315. platform only_İdONLNd_û#£)<. .°dONLNdb"ä.“(+ä kCmCommError., °dONLNdo"3.J)©-6214°dONLNdu"b.i)/A∫†°dONLNdv"i.⁄) serial communication err∂`°dONLNdè"⁄.)q    or occurr≥@°dONLNdò".)(ed. °dONLNdú-b9l(6bWÛ`°dONLNdù-k9À)    indows platform only1‡°dONLNd±-À9–)`. .°dONLNd¥8äDÍ(AäkCmNoMemoryError., °dONLNd≈83DJ)©-6209°dONLNdÀ8bDÙ)/ System failed to allocate memory=`°dONLNdÎ8ÙD˘)í. °dONLNdÌCbOl(LbWÛ`°dONLNdÓCkOÀ)    indows platform only1‡°dONLNdCÀO–)`. .°dONLNdNäZ(WäkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdN3ZJ)©-6208.°dONLNd NbZi)/A∫†°dONLNd!NiZ
  5316. )$ connection with the camera has not °dONLNdEYbeó(bb been made. .°dONLNdQdäp‰(mäkCmNotOpenError.∏¿°dONLNdad3pE)©-621°dONLNdedEpJ)1°dONLNdgdbpñ)
  5317. The QuickTº@°dONLNdqdïp)3ake 100 driver has not been °dONLNdçob{ì(xb
  5318. initialized. .°dONLNdõzäÜÍ(ÉäkCmProtocolError., °dONLNd¨z3ÜJ)©-6212°dONLNd≤zbÜk)/PrN†°dONLNd¥zlÜñ)
  5319.  
  5320. otocol errK`°dONLNdæzñÜ
  5321. )*or during communication °dONLNd÷Öbëô(éb with QuickTS†°dONLNd·ÖôëÎ)7ake 100 camera. W @°dONLNdÚÖÎë)Rindows °dONLNd˘êbúû(ôb
  5322. platform only_İdONLNdêûú£)<. ˇ@ˇ ˇˇˇˇ@
  5323. ˇ·ˇ‚7^
  5324. 4*\¯, Palatino
  5325. &e.3+l"CHAPTER à)>2,     Helvetica
  5326.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5327. (‡*2-40
  5328.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5329. °dONLNd\*eQ(c*SEE ALSO,
  5330. Courier
  5331. .°dONLNd    jlv¿+BCmSetOwnerName°dONLNdj¿v
  5332. )T, described next; °dONLNd)j
  5333. vj)JCmSetPictureMode°dONLNd9jjvx)` on °dONLNd=jxvê)page °dONLNdBjêv£)2-41°dONLNdFj£v®), °dONLNdHwlÉ¿(ÄlCmSetFlashMode°dONLNdVw¿ÉŒ)T on °dONLNdZwŒÉÊ)page °dONLNd_wÊɢ)2-42°dONLNdcw˘É˚) 
  5334. ≥*º¯4¥*ª¯ µ*µ˛
  5335. ˇ·ˇ‚7^
  5336. .°dONLNde¶*¥ï(∞*CmSetOwnerNameˇˇˇˇˇˇ(∞Ú2
  5337. .°dONLNdu≈l—ò(Œl2pascal OSErr CmSetOwnerName(CameraData cameraData,°dONLNdØ”Íflt+~BufferPtr* ownerName); °dONLNd«Îl˜®(Ùl
  5338. cameraData°dONLNd“ÎÆ˜ )BThe private data strl°dONLNdÊÎ ˜!)]uctur>`°dONLNdÎÎ!˜,)e r¿°dONLNdÓÎ,˜]) eturned by ¿°dONLNd˘Î]˜•)1 CmOpenDriver¿°dONLNdΕ˜ÿ)H  when your .°dONLNd˜Æ0(Æapplication opens the QuickT‰`°dONLNd,˜/å)Åake 100 device driver‡°dONLNdA˜çí)^. .°dONLNdDl¢(l    ownerName.°dONLNdNÆ≈+B AddrC¿°dONLNdRΔÖ)/ess of a character string (32 bytes) to be stor˘@°dONLNdÅÖË)øed in the camera. This °dONLNdòÆ+a((Æ(string is used as the owner name identifi√‡°dONLNd¡a+Ò)≥ cation for the camera. The name °dONLNd·+Æ7_(4Æ'has a maximum length of 26 characters. 
  5339. °dONLNd    Q*Zc(X* DESCRIPTION
  5340. .°dONLNd^ljÄ+BThe °dONLNd^Äj‘)CmSetOwnerName°dONLNd'^‘jé)T( function changes the owner name identifi°dONLNdP^éj⁄)∫cation of the currR`°dONLNdb^⁄jÙ)Lently °dONLNdhklw”(tlconnected camera. The °dONLNd~k”w    )g    ownerName°dONLNdák    wÚ)65 parameter points to an array of characters 32 bytes .°dONLNdºxlÑò(Ål in length. 
  5341. ì*°¯4ì*†¯
  5342. °dONLNd»ìlõã*IMPORTİdONLNdŒìãõõ)ANT
  5343. ˇ·ˇ‚7^
  5344. °dONLNd“ûl™ÿ(ßlThe owner name identifi[İdONLNdÈûŸ™ã)m&cation must be exactly 32 bytes—no mor∫†°dONLNdû㙢)≤e, no °dONLNd™l∂á(≥lless. T·¿°dONLNd™Ü∂$) o accomodate mounting the QuickT©†°dONLNd<™$∂ñ)ûake 100 on the Macintosh °dONLNdU∂l¬©(ølIdescktop, the owner name limit is set at 26 characters. When setting the °dONLNdû¬lŒK* 2camera owner name to 26 characters or less, be sur– °dONLNd–¬KŒä)fle to use space .°dONLNdflŒl⁄œ(◊lcharacters to pad the °dONLNdıŒœ⁄)c    ownerName°dONLNd˛Œ⁄k)6 parameter to 32 bytes.,
  5345.  
  5346. Zapf Dingbats
  5347. .°dONLNd—pŸw)ks
  5348. .£°dONLNdŒw⁄y) ˇˇ‚⁄°dONLNdfllÎê(ËlThe curr5:°dONLNd!flëή)%?ent value for the owner name of the camera is contained in the ˇˇ®é∫L°dONLNd`fl®Îfi(Ë®    ownerNameˇˇ‚⁄∫L°dONLNdiflfiÎÊ)6 fiù&°dONLNdlflÁΘ)    eld °dONLNdpÏl¯â(ılof the °dONLNdwÏ⯗) CmCameraInfo°dONLNdÉÏ—¯˜)H     data strl°dONLNdåϘ¯
  5349. )&uctur>`°dONLNdëÏ
  5350. ¯z)e, which is described on >`°dONLNd™Ïz¯í)mpage >`°dONLNdØÏí¯•)2-14>`°dONLNd≥Ï•¯æ). The °dONLNdπ˘l¥(l CmCameraInfo°dONLNd≈˘¥⁄)H     data strl°dONLNdŒ˘⁄)&uctur>`°dONLNd”˘)
  5351. e can be r¿°dONLNd›˘z)(etrieved via a call to ¿°dONLNdÙ˘z‘)bCmGetCameraInfo¿°dONLNd˘‘Ÿ)Z. .°dONLNd lfl(lThe camera owner name r `°dONLNd fl‘)s:emains valid until the application issues another call to .°dONLNdWl$¿(!lCmSetOwnerName°dONLNde¿$√)T.
  5352. .°dONLNdg?*HD(F*RESULëİdONLNdl?DHh)T CODES
  5353. ˇˇ’ö.°dONLNdtLlX+(The ˇˇÄŒUö°dONLNdxLÄX‘)CmSetOwnerNameˇˇ’öUö°dONLNdÜL‘Xˇ)T  function r”.°dONLNdëLˇX)+eturns ˇˇÄŒ®»°dONLNdòLX:)noErrˇˇ’ö®»°dONLNdùL:Xz) if the identifi)ñ°dONLNd≠L{X¯)Acation has successfully been .°dONLNd Yle|(blstor9‡°dONLNdŒY}eå)ed. ˇÆ@ˇ ˇˇˇˇ@
  5354. ˇ·ˇ‚7^
  5355. 4H\, Palatino
  5356. &e.3+ä"CHAPTER à)>2,     Helvetica
  5357.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5358. , (‡2-414^H¿°dONLNd\äh≠(eä    If an errÖ°dONLNd    \≠h)#or is detected, the value rù†°dONLNd$\h¶)o eturned is one of the following:,
  5359. Courier.°dONLNdEiäuÃ(rä kCmAIPError., °dONLNdQi3uJ)©-6201°dONLNdWibuî)/
  5360. An asynchr<¿°dONLNdaiïuı)3onous operation is alr5İdONLNdwiıu )`eady °dONLNd|tbÄw(}bin prć°dONLNdÅtwÄÖ)ogrJİdONLNdÑtÜÄò)ess. .°dONLNdääãfi(àäkCmBadArgError., °dONLNdô3ãJ)©-6204°dONLNdübãÒ)/ Parameter is or contains an addr‰ °dONLNdøÒã )èess of °dONLNdΔäbñø(ìban invalid data item. .°dONLNd›ïä°fi(ûäkCmCameraError., °dONLNdÏï3°J)©-6200°dONLNdÚïb°p)/ErrS`°dONLNdıïp°˚) or detected by the camera. Call .°dONLNd†b¨∂(©bCmGetErrorInfo°dONLNd#†∂¨π)T.°dONLNd%´ä∑(¥äkCmCameraNotFoundError., °dONLNd<´3∑J)©-6206°dONLNdB´b∑)/&Device connected to the port is not a °dONLNdh∂b¬Ç* QuickTÄİdONLNdn∂Ǭ˚) ake 100 camera. Macintosh °dONLNdà¡bÕû( b
  5361. platform only_İdONLNdï¡ûÕ£)<. .°dONLNdòÃäÿ“(’ä kCmCommError., °dONLNd•Ã3ÿJ)©-6214°dONLNd´Ãbÿi)/A∫†°dONLNd¨Ãiÿ⁄) serial communication err∂`°dONLNd≈Ã⁄ÿ)q    or occurr≥@°dONLNdŒÃÿ)(ed. °dONLNd“◊b„l(‡bWÛ`°dONLNd”◊k„À)    indows platform only1‡°dONLNdÁ◊À„–)`. .°dONLNdÍ‚äÓÍ(ÎäkCmNoMemoryError., °dONLNd˚‚3ÓJ)©-6209°dONLNd‚bÓÙ)/ System failed to allocate memory=`°dONLNd!‚ÙÓ˘)í. °dONLNd#Ìb˘l(ˆbWÛ`°dONLNd$Ìk˘À)    indows platform only1‡°dONLNd8ÌÀ˘–)`. .°dONLNd;¯ä(äkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdP¯3J)©-6208.°dONLNdV¯bi)/A∫†°dONLNdW¯i
  5362. )$ connection with the camera has not °dONLNd{bó( b been made. .°dONLNdáä‰(äkCmNotOpenError.∏¿°dONLNdó3E)©-621°dONLNdõEJ)1°dONLNdùbñ)
  5363. The QuickTº@°dONLNdßï)3ake 100 driver has not been °dONLNd√b%ì("b
  5364. initialized. .°dONLNd—$ä0Í(-äkCmProtocolError., °dONLNd‚$30J)©-6212°dONLNdË$b0k)/PrN†°dONLNdÍ$l0ñ)
  5365.  
  5366. otocol errK`°dONLNdÙ$ñ0
  5367. )*or during communication °dONLNd /b;ô(8b with QuickTS†°dONLNd/ô;Î)7ake 100 camera. W @°dONLNd(/Î;)Rindows °dONLNd/:bFû(Cb
  5368. platform only_İdONLNd<:ûF£)<. 
  5369. °dONLNd?^Hgo(eHSEE ALSO
  5370. .°dONLNdHläx‰+BCmGetCameraInfo°dONLNdWl‰xÚ)Z on °dONLNd[lÚx
  5371. )page °dONLNd`l
  5372. x)2-28°dONLNddlx"), °dONLNdfl"xÇ)CmSetPictureMode°dONLNdvlÇxÃ)`, described next; °dONLNdàyäÖfi(ÇäCmSetFlashMode°dONLNdñyfiÖÏ)T on °dONLNdöyÏÖ)page °dONLNdüyÖ)2-42°dONLNd£yÖ), °dONLNd•yÖp)CmGetErrorInfo°dONLNd≥ypÖ~)T on °dONLNd∑y~Öñ)page °dONLNdºyñÖ©)2-48°dONLNd¿y©Ö´) 
  5373. µHæ4∂HΩ ∑H∑
  5374. ˇ·ˇ‚7^
  5375. .°dONLNd¬®H∂≥(≤HCmSetPictureModeˇˇˇˇˇˇ(≤2
  5376. .°dONLNd‘«ä”»(–ä5pascal OSErr CmSetPictureMode(CameraData cameraData, °dONLNd’·™+~unsigned char pictureMode);°dONLNd-Ìä˘Δ(ˆä
  5377. cameraData°dONLNd8ÌÃ˘))BThe private data strl°dONLNdLÌ)˘?)]uctur>`°dONLNdQÌ?˘J)e r¿°dONLNdTÌJ˘{) eturned by ¿°dONLNd_Ì{˘√)1 CmOpenDriver¿°dONLNdkÌ√˘ˆ)H  when your .°dONLNdv˘ÃN(Ãapplication opens the QuickT‰`°dONLNdí˘M™)Åake 100 device driver‡°dONLNdߢ´∞)^. .°dONLNd™    äÃ(ä pictureMode.°dONLNd∂Ã!˘+B
  5378. The pictur%°dONLNd¿˙!a).e mode for the camera. 
  5379. °dONLNdÿ;HDÅ(BH DESCRIPTION
  5380. .°dONLNd‰HäTû+BThe °dONLNdËHûT˛)CmSetPictureMode°dONLNd¯H˛Të)`" function changes the attributes rR`°dONLNdHëTÈ)ìelated to the pictur$¿°dONLNd.HÈT)X
  5381. e mode of .°dONLNd8Uäaœ(^äthe camera curr凰dONLNdGUœaG)Eently connected. The pictur‡°dONLNdbUGa
  5382. )x,e mode of the camera determines the type of °dONLNdébän§(käpicturÈ@°dONLNdîb§nA)%es that will be taken by the camera. .°dONLNd∫täÄ(}äThe possible values for the °dONLNd÷tÄH)| pictureMode°dONLNd·tHÄÜ)B
  5383.  parameter arR`°dONLNdÓtÜÄæ)>
  5384. e as follows:°dONLNd¸Öäë∫(éäkCmCOLOR.°dONLNdÖÃë.)BThe subsequent picturı°dONLNdÖ.ëâ)bes taken shall be storR`°dONLNd0Öäë )\ed in full color °dONLNd@Ö ëÃ)@..°dONLNdBïä°¿(ûä    kCmCOLORQ.°dONLNdLïð.)BThe subsequent picturı°dONLNdaï.°´)bes taken shall be in full colorˆ‡°dONLNdÄï´°)}, but the size will be °dONLNdó°Ã≠œ(™ÃrE°dONLNdò°–≠
  5385. )Keduced to one-quarter (320 by 240 pixels) of the default full size (640 by °dONLNd„≠Ãπˇ(∂Ã
  5386. 480 pixels). ˇ@ˇ ˇˇˇˇ@
  5387. ˇ·ˇ‚7^
  5388. 4*\¯, Palatino
  5389. &e.3+l"CHAPTER à)>2,     Helvetica
  5390.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5391. (‡*2-42
  5392.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5393. °dONLNd\lhô(el
  5394. The pictur%°dONLNd
  5395. \öhÚ).e mode attributes arö°dONLNd\Úh )Xe in ef
  5396. @°dONLNd%\
  5397. h⁄)fect until either the application makes another ˇˇ…$.°dONLNdViluú(rl call to the ,
  5398. Courierˇˇ[l€l°dONLNdbiúu¸)0CmSetPictureModeˇˇ…$€l°dONLNdri¸u˜)`: function to set new values, the application makes a call °dONLNd¨vlÇw(lto °dONLNdØvwÇ›) CmRestoreDefaults°dONLNd¿v›Ç)f, or the user prR`°dONLNd–vÇX)@esses the corr$¿°dONLNdfivXÇã); esponding r˜ °dONLNdÈväÇÒ)2esolution button on the .°dONLNdÉlèë(ålcamera. 
  5399. ù*´¯4û*´¯
  5400.     °dONLNd
  5401. úlß*Note
  5402. ˇ·ˇ‚7^
  5403. °dONLNd©lµÉ*The rÄ¿°dONLNd©Éµ)"esolution attributes of images alr^`°dONLNd6©µ<)ë    eady stor ¿°dONLNd?©=µö))ed inside the camera ˇˇñp.°dONLNdTµl¡¥(ælprior to a call to ˇ˛√Pp0°dONLNdgµµ¡)ICmSetPictureModeˇˇñpp0°dONLNdwµ¡ )` arŸ°dONLNdzµ ¡@) e not afÿ@°dONLNdǵ@¡¢) fected by the function.,
  5404.  
  5405. Zapf Dingbats
  5406. ˇˇäØ.õê°dONLNdö∏®¿Æ)hu
  5407. ˇˇñp.Èê°dONLNdõµÆ¡Ø) 
  5408. .°dONLNdù⁄*„D(·*RESULëİdONLNd¢⁄D„h)T CODES
  5409. °dONLNd™ËlÙ°+(
  5410. If the specifi}‡°dONLNd∏Ë¢Ù/)6ed mode has successfully been rÙ‡°dONLNd◊Ë/ÙL)çegisterD°dONLNdfiËMÙ´)ed in the camera, the .°dONLNdÙılÃ(˛lCmSetPictureMode°dONLNdıï)`  function rR`°dONLNdı¯),eturns R`°dONLNdı3)noErrï°dONLNdı27). .°dONLNdlè(l    If an errÖ°dONLNd'è˛)#or is detected, the value rù†°dONLNdB˛à)o eturned is one of the following:.°dONLNdcl Æ(l kCmAIPError., °dONLNdo ,)©-6201°dONLNduD v)/
  5411. An asynchr<¿°dONLNdw ◊)3onous operation is alr5İdONLNdï◊ Ó)`eady °dONLNdöD+Y((Din prć°dONLNdüY+g)ogrJİdONLNd¢h+z)ess. .°dONLNd®*l6¿(3lkCmBadArgError., °dONLNd∑*6,)©-6204°dONLNdΩ*D6”)/ Parameter is or contains an addr‰ °dONLNd›*”6Ó)èess of °dONLNd‰5DA°(>Dan invalid data item. .°dONLNd˚@lL¿(IlkCmCameraError., °dONLNd
  5412. @L,)©-6200°dONLNd@DLR)/ErrS`°dONLNd@RL›) or detected by the camera. Call .°dONLNd3KDWò(TDCmGetErrorInfo°dONLNdAKòWõ)T.°dONLNdCVlb(_lkCmCameraNotFoundError., °dONLNdZVb,)©-6206°dONLNd`VDbÁ)/&Device connected to the port is not a °dONLNdÜaDmd* QuickTÄİdONLNdåadm›) ake 100 camera. Macintosh °dONLNd¶lDxÄ(uD
  5413. platform only_İdONLNd≥lÄxÖ)<. .°dONLNd∂wlÉ¥(Äl kCmCommError., °dONLNd√wÉ,)©-6214°dONLNd…wDÉK)/A∫†°dONLNd wKɺ) serial communication err∂`°dONLNd„wºÉ‰)q    or occurr≥@°dONLNdÏw‰ÉÛ)(ed. °dONLNdÇDéN(ãDWÛ`°dONLNdÒÇMé≠)    indows platform only1‡°dONLNdÇ≠é≤)`. .°dONLNdçlôÃ(ñlkCmNoMemoryError., °dONLNdçô,)©-6209°dONLNdçDô÷)/ System failed to allocate memory=`°dONLNd?ç÷ô€)í. °dONLNdAòD§N(°DWÛ`°dONLNdBòM§≠)    indows platform only1‡°dONLNdVò≠§≤)`. .°dONLNdY£l؉(¨lkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdn£Ø,)©-6208.°dONLNdt£DØK)/A∫†°dONLNdu£KØÏ)$ connection with the camera has not °dONLNdôÆD∫y(∑D been made. .°dONLNd•πl≈Δ(¬lkCmNotOpenError.∏¿°dONLNdµπ≈')©-621°dONLNdππ'≈,)1°dONLNdªπD≈x)
  5414. The QuickTº@°dONLNd≈πw≈Ú)3ake 100 driver has not been °dONLNd·ƒD–u(ÕD
  5415. initialized. .°dONLNdÔœl€Ã(ÿlkCmProtocolError., °dONLNdœ€,)©-6212°dONLNdœD€M)/PrN†°dONLNdœN€x)
  5416.  
  5417. otocol errK`°dONLNdœx€Ï)*or during communication °dONLNd*⁄DÊ{(„D with QuickTS†°dONLNd5⁄{ÊÕ)7ake 100 camera. W @°dONLNdF⁄ÕÊ)Rindows °dONLNdMÂDÒÄ(ÓD
  5418. platform only_İdONLNdZÂÄÒÖ)<. 
  5419. °dONLNd]    *Q(*SEE ALSO
  5420. .°dONLNdfl#“+BCmRestoreDefaults°dONLNdw“#‡)f on °dONLNd{‡#¯)page °dONLNdį# )2-38°dONLNdÑ #), °dONLNdÜ#d)CmSetOwnerName°dONLNdîd#r)T on °dONLNdòr#ä)page °dONLNdùä#ù)2-40°dONLNd°ù#¢), °dONLNd£$l0¿(-lCmGetErrorInfo°dONLNd±$¿0Œ)T on °dONLNdµ$Œ0Ê)page °dONLNd∫$Ê0˘)2-48°dONLNdæ$˘0˛), °dONLNd¿$˛0R)CmSetFlashMode°dONLNdŒ$R0U)T,°dONLNdœ$U0ô) described next 
  5421. `*i¯4a*h¯ b*b˛
  5422. ˇ·ˇ‚7^
  5423. .°dONLNd‡S*aã(]*CmSetFlashModeˇˇˇˇˇˇ(]Ú2
  5424. .°dONLNdrl~û({l3pascal OSErr CmSetFlashMode(CameraData cameraData, °dONLNd+ÄÍåb+~Boolean flashMode); °dONLNd@òl§®(°l
  5425. cameraData°dONLNdKòƧ )BThe private data strl°dONLNd_ò §!)]uctur>`°dONLNddò!§,)e r¿°dONLNdgò,§]) eturned by ¿°dONLNdrò]§•)1 CmOpenDriver¿°dONLNd~ò•§ÿ)H  when your .°dONLNdâ§Æ∞0(≠Æapplication opens the QuickT‰`°dONLNd•§/∞å)Åake 100 device driver‡°dONLNd∫§ç∞í)^. ˇ¨@ˇ ˇˇˇˇ@
  5426. ˇ·ˇ‚7^
  5427. 4H\, Palatino
  5428. &e.3+ä"CHAPTER à)>2,     Helvetica
  5429.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5430. , (‡2-434^H¿,
  5431. Courier.°dONLNd\äh¿(eä    flashMode.°dONLNd
  5432. \ÃhÂ)BThe fl»Ä°dONLNd\Âh.)ash mode to be r”‡°dONLNd \.hK)Iegister#°dONLNd'\Lhó)ed in the camera.
  5433. °dONLNd9ÅHäÅ(àH DESCRIPTION
  5434. .°dONLNdEèäõû+BThe °dONLNdIèûõÚ)CmSetFlashMode°dONLNdWèÚõ)T  function rR`°dONLNdbèõf),egisters a new flR`°dONLNdsèfõ‰)Hash mode in the camera curr$¿°dONLNdéè‰õ˛)~ently .°dONLNdîúä®’(•äconnected. The fl≤†°dONLNd•ú’®©)K-ash mode of a camera determines whether the flfi@°dONLNd”ú©®ı)‘ash is to be on, of˝¿°dONLNdÊúı®    )Lf, or .°dONLNdÏ©äµ9(≤ä'automatic. The possible values for the °dONLNd©9µo)Ø    flashMode°dONLNd©oµ≠)6
  5435.  parameter arR`°dONLNd)©≠µ¥)>e °dONLNd,∫äΔΔ(√ä
  5436. kCmFlashOn.°dONLNd7∫ÃΔÒ)BThe currÍ¿°dONLNd?∫ÒΔ©)%(ently connected camera always uses the flj†°dONLNdh∫™Δ)πash to take subsequent °dONLNdΔÓÊ(œÃpicturÈ@°dONLNdÖΔÊ“Ù)es. .°dONLNdä÷ä‚Ã(flä kCmFlashOff.°dONLNdñ‚ÃÓÒ+B The currÍ¿°dONLNdû‚ÒÓ´)%)ently connected camera does not use the fl√@°dONLNd»‚¨Ó)ªash to take subsequent °dONLNdflÓÃ˙Ê(˜ÃpicturÈ@°dONLNdÂÓÊ˙Ù)es. .°dONLNdͲä
  5437. “(ä kCmFlashAuto.°dONLNd˜
  5438. ÃÒ+B The currÍ¿°dONLNdˇ
  5439. Ò˚)%9ently connected camera automatically determines how the fl8İdONLNd9
  5440. ¸
  5441. (¸ash °dONLNd=Ã"](Ã!is used to take subsequent pictur[ °dONLNd^]"k)ëes. °dONLNdc'ä3£(0äThe fl»Ä°dONLNdi'£3
  5442. )ash mode setting is in ef)°dONLNdÇ'3    )k<fect until either the application makes another call to the .°dONLNdæ4ä@fi(=äCmSetFlashMode°dONLNdÃ4fi@ô)T+ function, the application makes a call to °dONLNd˜4ô@ˇ)ªCmRestoreDefaults°dONLNd4ˇ@)f, or .°dONLNd
  5443. AäMπ(Jä the user pr$‡°dONLNdA∫MÙ)0esses the corrȇ°dONLNd&AÙM+): esponding fl*‡°dONLNd2A,Mû)8ash button on the camera.
  5444. °dONLNdLgHpb(nHRESULëİdONLNdQgbpÜ)T CODES
  5445. .°dONLNdYuäŃ+(
  5446. If the specifi°dONLNdguƒÅÿ):ed fl°dONLNdluÿÅi) ash mode has successfully been rR`°dONLNdåuiÅà)ëegister$¿°dONLNdìuàÅ™)ed, the $¿°dONLNdõu™Å˛)"CmSetFlashMode$¿°dONLNd©u˛Å)T °dONLNd™Çäé¥(ãä
  5447. function rR`°dONLNd¥Ç¥é—)*eturns R`°dONLNdªÇ—éÔ)noErrï°dONLNd¿ÇÓéÛ). .°dONLNd√îä†≠(ùä    If an errÖ°dONLNdÃî≠†)#or is detected, the value rù†°dONLNdÁ)o eturned is one of the following:.°dONLNd°ä≠Ã(™ä kCmAIPError., °dONLNd°3≠J)©-6201°dONLNd°b≠î)/
  5448. An asynchr<¿°dONLNd$°ï≠ı)3onous operation is alr5İdONLNd:°ı≠ )`eady °dONLNd?¨b∏w(µbin prć°dONLNdD¨w∏Ö)ogrJİdONLNdG¨Ü∏ò)ess. .°dONLNdM∑ä√fi(¿äkCmBadArgError., °dONLNd\∑3√J)©-6204°dONLNdb∑b√Ò)/ Parameter is or contains an addr‰ °dONLNdÇ∑Ò√ )èess of °dONLNdâ¬bŒø(Àban invalid data item. .°dONLNd†ÕäŸfi(÷äkCmCameraError., °dONLNdØÕ3ŸJ)©-6200°dONLNdµÕbŸp)/ErrS`°dONLNd∏ÕpŸ˚) or detected by the camera. Call .°dONLNdÿÿb‰∂(·bCmGetErrorInfo°dONLNdÊÿ∂‰π)T.°dONLNdË„äÔ(ÏäkCmCameraNotFoundError., °dONLNdˇ„3ÔJ)©-6206°dONLNd„bÔ)/&Device connected to the port is not a °dONLNd+Ób˙Ç* QuickTÄİdONLNd1ÓÇ˙˚) ake 100 camera. Macintosh °dONLNdK˘bû(b
  5449. platform only_İdONLNdX˘û£)<. .°dONLNd[ä“(
  5450. ä kCmCommError., °dONLNdh3J)©-6214°dONLNdnbi)/A∫†°dONLNdoi⁄) serial communication err∂`°dONLNdà⁄)q    or occurr≥@°dONLNdë)(ed. °dONLNdïbl(bWÛ`°dONLNdñkÀ)    indows platform only1‡°dONLNd™À–)`. .°dONLNd≠ä&Í(#äkCmNoMemoryError., °dONLNdæ3&J)©-6209°dONLNdƒb&Ù)/ System failed to allocate memory=`°dONLNd‰Ù&˘)í. °dONLNdÊ%b1l(.bWÛ`°dONLNdÁ%k1À)    indows platform only1‡°dONLNd˚%À1–)`. .°dONLNd˛0ä<(9äkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNd03<J)©-6208.°dONLNd0b<i)/A∫†°dONLNd0i<
  5451. )$ connection with the camera has not °dONLNd>;bGó(Db been made. .°dONLNdJFäR‰(OäkCmNotOpenError.∏¿°dONLNdZF3RE)©-621°dONLNd^FERJ)1°dONLNd`FbRñ)
  5452. The QuickTº@°dONLNdjFïR)3ake 100 driver has not been °dONLNdÜQb]ì(Zb
  5453. initialized. .°dONLNdî\ähÍ(eäkCmProtocolError., °dONLNd•\3hJ)©-6212°dONLNd´\bhk)/PrN†°dONLNd≠\lhñ)
  5454.  
  5455. otocol errK`°dONLNd∑\ñh
  5456. )*or during communication °dONLNdœgbsô(pb with QuickTS†°dONLNd⁄gôsÎ)7ake 100 camera. W @°dONLNdÎgÎs)Rindows °dONLNdÚrb~û({b
  5457. platform only_İdONLNdˇrû~£)<. 
  5458. °dONLNdñHüo(ùHSEE ALSO
  5459. .°dONLNd §ä∞fi+BCmSetOwnerName°dONLNd§fi∞Ï)T on °dONLNd§Ï∞)page °dONLNd"§∞)2-40°dONLNd&§∞), °dONLNd(§∞|)CmSetPictureMode°dONLNd8§|∞ä)` on °dONLNd<§ä∞¢)page °dONLNdA§¢∞µ)2-41°dONLNdE§µ∞∫), °dONLNdG±äΩ(∫äCmRestoreDefaults°dONLNdX±Ω˛)f on °dONLNd\±˛Ω)page °dONLNda±Ω))2-38°dONLNde±)Ω.), °dONLNdg±.ΩÇ)CmGetErrorInfo°dONLNdu±ÇΩê)T on °dONLNdy±êΩ®)page °dONLNd~±®Ωª)2-48°dONLNdDZªΩΩ) ˇR@ˇ ˇˇˇˇ@
  5460. ˇ·ˇ‚7^
  5461. 4*\¯, Palatino
  5462. &e.3+l"CHAPTER à)>2,     Helvetica
  5463.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5464. (‡*2-44
  5465.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5466. j*r¯4j*r¯ l*l˛
  5467. ˇ·ˇ‚7^
  5468. °dONLNd\*jm(f*
  5469. CmSetSleepˇˇˇˇˇˇ(fÚ2,
  5470. Courier
  5471. .°dONLNd {lá¸(Ñlpascal OSErr CmSetSleep °dONLNd,âÍïÏ+~+(CameraData cameraData, short sleepDelay); °dONLNdX°l≠®(™l
  5472. cameraData°dONLNdc°Æ≠ )BThe private data strl°dONLNdw° ≠!)]uctur>`°dONLNd|°!≠,)e r¿°dONLNd°,≠]) eturned by ¿°dONLNdä°]≠•)1 CmOpenDriver¿°dONLNdñ°•≠ÿ)H  when your .°dONLNd°≠Æπ0(∂Æapplication opens the QuickT‰`°dONLNdΩ≠/πå)Åake 100 device driver‡°dONLNd“≠çπí)^. .°dONLNd’Ωl…®(Δl
  5473. sleepDelay.°dONLNd‡ΩÆ…µ)BA∫†°dONLNd·Ωµ…) numeric value that rˆÄ°dONLNdˆΩ…)\eprá@°dONLNd˘Ω …Ÿ)+esents the period of time the camera shall °dONLNd$…Æ’±(“ÆrE°dONLNd%…≤’”)emain r·`°dONLNd,…”’3)!eady for command pr”‡°dONLNd?…3’q)`ocessing befor•¿°dONLNdM…r’„)?e entering the sleep state. 
  5474. °dONLNdjÔ*¯c(ˆ* DESCRIPTION
  5475. ˇˇzÇ.°dONLNdv¸l+BThe ˇ˛oÜ˙ǰdONLNdz¸ª)
  5476. CmSetSleepˇˇzÇ˙ǰdONLNdѸªÄ)<. function sets the time that the camera will rt°dONLNd≤¸Å¯)Δemain fully active prior to .°dONLNdŒ    l(l'entering the sleep state. When a QuickTr‡°dONLNdı    Ï)Ø2ake 100 camera is in the sleep state, the load on °dONLNd'l"≤(lthe batteries is r`°dONLNd9≤"—)FBeduced to help conserve battery life. The default time delay befor‡°dONLNd{“"È(“e the °dONLNdÅ#l/¸(,l"camera enters the sleep state is fi¨¿°dONLNd§#¸/É)êve minutes. The time delay is rE‡°dONLNd√#Ñ/®)à    eset to fi °dONLNdÕ#©/Û)%ve minutes after °dONLNdfi0l<∏(9lyou disconnect frÍİdONLNdÔ0∏<˛)Lom the camera. .°dONLNdˇBlNÄ(KlThe °dONLNdBÄNº)
  5477. sleepDelay°dONLNd
  5478. BºN)< parameter is exprR`°dONLNdBN¨)R$essed as a number in the range 0 thr$¿°dONLNdCB¨Nˆ)ûough 5 with the .°dONLNdSOl[∑(Xldelay values corr†°dONLNddO∏[9)Lesponding to those shown in ¯†°dONLNdÄO9[?)ÅT.`°dONLNdÅO?[a)able 2-1;‡°dONLNdâOa[f)". 
  5479. Ä*à¯4Ä*ᯠÉlɯ
  5480. ˇ·ˇ‚7^
  5481.     °dONLNdåulÄì(}l    Table 2-1.°dONLNdñu™Ä)>CmSetSleep sleepDelay°dONLNd´uÄ[)i parameter values.°dONLNdøçkòq(ïkV0°dONLNd¿çqòÉ)alue°dONLNd≈ç¢ò‚)1
  5482. Constant name°dONLNd”çò9)f Description
  5483. .°dONLNd‡õlßr(§l0°dONLNd‚õ¢߉)6 kCmSleepNow.°dONLNdÓõßö)f!Enter the sleep state immediatelyU °dONLNdõößü)í. .°dONLNd¶l≤r(Øl1°dONLNd¶¢≤fi)6
  5484. kCmSleep5M.°dONLNd ¶≤›)f2Enter the sleep state after 5 minutes has elapsed..°dONLNdT±lΩr(∫l2°dONLNdV±¢Ω‰)6 kCmSleep15M.°dONLNdb±Ω‚)f3Enter the sleep state after 15 minutes has elapsed..°dONLNdóºl»r(≈l3°dONLNdôº¢»‰)6 kCmSleep30M.°dONLNd•º»‚)f3Enter the sleep state after 30 minutes has elapsed..°dONLNd⁄«l”r(–l4°dONLNd‹«¢”‰)6 kCmSleep60M.°dONLNdË«”‚)f3Enter the sleep state after 60 minutes has elapsed..°dONLNd“lfir(€l5°dONLNd“¢fi)6
  5485. kCmSleepNever.°dONLNd-“fiÇ)fDo not enter the sleep state.°dONLNdK‰lÕ(ÌlThe sleep delay time r‡¿°dONLNda‰Õ£)a1estarts after any command is sent to the camera. 
  5486. ˇ*
  5487. ¯4ˇ* ¯
  5488.     °dONLNdì˝l(lNote
  5489. ˇ·ˇ‚7^
  5490. °dONLNdò
  5491. l∂*Once the QuickTE°dONLNdß
  5492. ∂§)J6ake 100 camera enters the sleep state, any subsequent .°dONLNd›l"
  5493. (l"commands sent to the camera will rR`°dONLNdˇ
  5494. "#)ûeturn R`°dONLNd#"k) kCmCommErrorR`°dONLNdk"£)H
  5495.  because the .°dONLNd"l./(+l-serial port connection will have timed out. TT‡°dONLNdK"/.:)√o r`°dONLNdN";.h) eestablish °dONLNdY.l:˚(7lcommunication with the QuickTaİdONLNdv.˚:õ)è#ake 100 camera, the camera must be °dONLNdô:lFÜ(Cl?manually switched on again. Then your application can call the .°dONLNdÿFlR¥* CmDisconnect°dONLNd‰F¥R;)H  function followed by a call to °dONLNdF;Rq)á    CmConnect°dONLNd
  5496. FqR°)6  to make a .°dONLNdRl^Ë([lconnection with the camera.,
  5497.  
  5498. Zapf Dingbats
  5499. °dONLNd4UÌ]Û)Åu
  5500. 3°dONLNd5RÙ^ˆ) 
  5501. °dONLNd7x*ÅD(*RESULëİdONLNd<xDÅh)T CODES
  5502. .°dONLNdDÖlëÄ+(The °dONLNdHÖÄëº)
  5503. CmSetSleep°dONLNdRÖºëæ)< °dONLNdSÖæëË)
  5504. function rR`°dONLNd]ÖËë)*eturns R`°dONLNddÖë#)noErrR`°dONLNdiÖ#ë_) if successful. ˇ.@ˇ ˇˇˇˇ@
  5505. ˇ·ˇ‚7^
  5506. 4H\, Palatino
  5507. &e.3+ä"CHAPTER à)>2,     Helvetica
  5508.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5509. , (‡2-454^H¿°dONLNd\äh≠(eä    If an errÖ°dONLNd    \≠hu)#0or is detected, one of the following values is râ`°dONLNd9\uhö)»eturned:,
  5510. Courier.°dONLNdBiäuÃ(rä kCmAIPError., °dONLNdNi3uJ)©-6201°dONLNdTibuî)/
  5511. An asynchr<¿°dONLNd^iïuı)3onous operation is alr5İdONLNdtiıu )`eady °dONLNdytbÄw(}bin prć°dONLNd~twÄÖ)ogrJİdONLNdÅtÜÄò)ess. .°dONLNdáäãfi(àäkCmBadArgError., °dONLNdñ3ãJ)©-6204°dONLNdúbãÒ)/ Parameter is or contains an addr‰ °dONLNdºÒã )èess of °dONLNd√äbñø(ìban invalid data item. .°dONLNd⁄ïä°fi(ûäkCmCameraError., °dONLNdÈï3°J)©-6200°dONLNdÔïb°p)/ErrS`°dONLNdÚïp°˚) or detected by the camera. Call .°dONLNd†b¨∂(©bCmGetErrorInfo°dONLNd †∂¨π)T.°dONLNd"´ä∑(¥äkCmCameraNotFoundError., °dONLNd9´3∑J)©-6206°dONLNd?´b∑)/&Device connected to the port is not a °dONLNde∂b¬Ç* QuickTÄİdONLNdk∂Ǭ˚) ake 100 camera. Macintosh °dONLNdÖ¡bÕû( b
  5512. platform only_İdONLNdí¡ûÕ£)<. .°dONLNdïÃäÿ“(’ä kCmCommError., °dONLNd¢Ã3ÿJ)©-6214°dONLNd®Ãbÿi)/A∫†°dONLNd©Ãiÿ⁄) serial communication err∂`°dONLNd¬Ã⁄ÿ)q    or occurr≥@°dONLNdÀÃÿ)(ed. °dONLNdœ◊b„l(‡bWÛ`°dONLNd–◊k„À)    indows platform only1‡°dONLNd‰◊À„–)`. .°dONLNdÁ‚äÓÍ(ÎäkCmNoMemoryError., °dONLNd¯‚3ÓJ)©-6209°dONLNd˛‚bÓÙ)/ System failed to allocate memory=`°dONLNd‚ÙÓ˘)í. °dONLNd Ìb˘l(ˆbWÛ`°dONLNd!Ìk˘À)    indows platform only1‡°dONLNd5ÌÀ˘–)`. .°dONLNd8¯ä(äkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdM¯3J)©-6208.°dONLNdS¯bi)/A∫†°dONLNdT¯i
  5513. )$ connection with the camera has not °dONLNdxbó( b been made. .°dONLNdÑä‰(äkCmNotOpenError.∏¿°dONLNdî3E)©-621°dONLNdòEJ)1°dONLNdöbñ)
  5514. The QuickTº@°dONLNd§ï)3ake 100 driver has not been °dONLNd¿b%ì("b
  5515. initialized. .°dONLNdŒ$ä0Í(-äkCmProtocolError., °dONLNdfl$30J)©-6212°dONLNdÂ$b0k)/PrN†°dONLNdÁ$l0ñ)
  5516.  
  5517. otocol errK`°dONLNdÒ$ñ0
  5518. )*or during communication °dONLNd    /b;ô(8b with QuickTS†°dONLNd/ô;Î)7ake 100 camera. W @°dONLNd%/Î;)Rindows °dONLNd,:bFû(Cb
  5519. platform only_İdONLNd9:ûF£)<. 
  5520. tH}4uH| vHv
  5521. ˇ·ˇ‚7^
  5522. °dONLNd<gHu•(qH CmGetDecompTz@°dONLNdHg§uª)\ableˇˇˇˇˇˇ(q2
  5523. .°dONLNdNÜäíŒ(èä6pascal OSErr CmGetDecompTable (CameraData cameraData, °dONLNdèî>†‡+¥BufferPtr decompTablePtr); °dONLNd´¨ä∏Δ(µä
  5524. cameraData°dONLNd∂¨Ã∏))BThe private data strl°dONLNd ¨)∏?)]uctur>`°dONLNdœ¨?∏J)e r¿°dONLNd“¨J∏{) eturned by ¿°dONLNd›¨{∏√)1 CmOpenDriver¿°dONLNdȨ√∏ˆ)H  when your .°dONLNdÙ∏ÃN(¡Ãapplication opens the QuickT‰`°dONLNd∏Mƒ™)Åake 100 device driver‡°dONLNd%∏´ƒ∞)^. .°dONLNd(»ä‘fi(—ädecompTablePtr.°dONLNd7‘ÇÈ+B APointer to the location in which this function writes the decomprû†°dONLNdx‘ȇ(›Èession °dONLNd‡ÃÏÛ(Èà   data corr˚İdONLNdà‡ÛÏü)'$esponding to the camera. The decomprgİdONLNd¨‡†Ï˛)≠ession information is °dONLNd¬ÏïC(ıÃneeded to expand images rñ@°dONLNd€ÏC¯q)w etrieved frk`°dONLNdÊÏq¯˘).om the camera. The size of the °dONLNd¯ÃM(Ãmemory allocated must be gr«°dONLNd ¯MÌ)Å'eater than or equal to the size of the °dONLNdGÃ◊(
  5525. Ãstrfi°dONLNdJ◊Ó) ucturc‡°dONLNdOÔs) e, which is 98 bytes in length. 
  5526. °dONLNdp*H3Å(1H DESCRIPTION
  5527. .°dONLNd|8äDû+BThe °dONLNdÄ8ûD˛)CmGetDecompTable°dONLNdê8˛D*)`  function rR`°dONLNdõ8*Dt),eturns the compr$¿°dONLNd´8tD∑)Jession table str¿°dONLNdª8∑DÕ)Cuctur„ °dONLNd¿8ÃD”)e .°dONLNd¬EäQõ(Näcorr`°dONLNdΔEúQ)esponding to the camera currñ`°dONLNd‚EQq)Åently connected. W»¿°dONLNdÙEqQı)Tindows applications pass this .°dONLNdRä^ñ([ästrl°dONLNdRñ^¨) uctur>`°dONLNdR¨^)e to the IPM with the >`°dONLNd0R^é)dIpSetCompressionTable>`°dONLNdERé^)~ function. The IPM uses the .°dONLNda_äkÍ(häinformation in this str @°dONLNdx_Îk)aucturí °dONLNd}_k<) e to decompry‡°dONLNdâ_<kñ):ess the image data fr'°dONLNdû_ókÒ)[om the camera beforưdONLNd±_Òk )Ze any °dONLNd∑läx„(uädisplay of the pictur ¿°dONLNdÃl„xà)Y%e can take place on the host computer@°dONLNdÒlâxé)¶. °dONLNdÙ~ääË(áäSee the functions defiÌ¿°dONLNd
  5528. ~Ëä)^ned in ^@°dONLNd~äê)Chapter 4, “Displaying QuickT̰dONLNd.~èäÒ)àake 100 Images in a Wª °dONLNdC~Òä)bindows °dONLNdJãäó≈(îä
  5529. Application,”~ °dONLNdWãΔóÈ)< for morH†°dONLNd_ãÍóá)$!e information about how the comprê`°dONLNdÄãáófi)ùession table data strª`°dONLNdïãfióı)WucturA@°dONLNdöãˆó˝)e °dONLNdúòä§ç(°ärE°dONLNdùòé§R)-eturned by this function is used by the IPM. ˇ¿@ˇ ˇˇˇˇ@
  5530. ˇ·ˇ‚7^
  5531. 4*\¯, Palatino
  5532. &e.3+l"CHAPTER à)>2,     Helvetica
  5533.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5534. (‡*2-46
  5535.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5536. °dONLNd\*eD(c*RESULëİdONLNd\Deh)T CODES
  5537. .°dONLNd
  5538. jlvÄ+(The ,
  5539. Courier°dONLNdjÄv‡)CmGetDecompTable°dONLNd!j‡v )`  function rR`°dONLNd,j v)),eturns R`°dONLNd3j)vG)noErrR`°dONLNd8jGv¬) if the data is successfully r$¿°dONLNdVj¬vÎ){    etrieved °dONLNd_wlÉ (Äland written to the arR`°dONLNdtw É)^ea pointed to by R`°dONLNdÖwÉh)JdecompTablePtrï°dONLNdìwgÉl)S. .°dONLNdñâlïè(íl    If an errÖ°dONLNdüâèï˛)#or is detected, the value rù†°dONLNd∫â˛ïà)o eturned is one of the following:.°dONLNd€ñl¢Æ(ül kCmAIPError., °dONLNdÁñ¢,)©-6201°dONLNdÌñD¢v)/
  5540. An asynchr<¿°dONLNd˜ñw¢◊)3onous operation is alr5İdONLNd
  5541. ñ◊¢Ó)`eady °dONLNd°D≠Y(™Din prć°dONLNd°Y≠g)ogrJİdONLNd°h≠z)ess. .°dONLNd ¨l∏¿(µlkCmBadArgError., °dONLNd/¨∏,)©-6204°dONLNd5¨D∏”)/ Parameter is or contains an addr‰ °dONLNdU¨”∏Ó)èess of °dONLNd\∑D√°(¿Dan invalid data item. .°dONLNds¬lŒ¿(ÀlkCmCameraError., °dONLNdǬŒ,)©-6200°dONLNdà¬DŒR)/ErrS`°dONLNdã¬RŒ›) or detected by the camera. Call .°dONLNd´ÕDŸò(÷DCmGetErrorInfo°dONLNdπÕòŸõ)T.°dONLNdªÿl‰(·lkCmCameraNotFoundError., °dONLNd“ÿ‰,)©-6206°dONLNdÿÿD‰Á)/&Device connected to the port is not a °dONLNd˛„DÔd* QuickTÄİdONLNd„dÔ›) ake 100 camera. Macintosh °dONLNdÓD˙Ä(˜D
  5542. platform only_İdONLNd+ÓÄ˙Ö)<. .°dONLNd.˘l¥(l kCmCommError., °dONLNd;˘,)©-6214°dONLNdA˘DK)/A∫†°dONLNdB˘Kº) serial communication err∂`°dONLNd[˘º‰)q    or occurr≥@°dONLNdd˘‰Û)(ed. °dONLNdhDN(
  5543. DWÛ`°dONLNdiM≠)    indows platform only1‡°dONLNd}≠≤)`. .°dONLNdÄlÃ(lkCmNoMemoryError., °dONLNdë,)©-6209°dONLNdóD÷)/ System failed to allocate memory=`°dONLNd∑÷€)í. °dONLNdπD&N(#DWÛ`°dONLNd∫M&≠)    indows platform only1‡°dONLNdŒ≠&≤)`. .°dONLNd—%l1‰(.lkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdÊ%1,)©-6208.°dONLNdÏ%D1K)/A∫†°dONLNdÌ%K1Ï)$ connection with the camera has not °dONLNd0D<y(9D been made. .°dONLNd;lGΔ(DlkCmNotOpenError.∏¿°dONLNd-;G')©-621°dONLNd1;'G,)1°dONLNd3;DGx)
  5544. The QuickTº@°dONLNd=;wGÚ)3ake 100 driver has not been °dONLNdYFDRu(OD
  5545. initialized. .°dONLNdgQl]Ã(ZlkCmProtocolError., °dONLNdxQ],)©-6212°dONLNd~QD]M)/PrN†°dONLNdÄQN]x)
  5546.  
  5547. otocol errK`°dONLNdäQx]Ï)*or during communication °dONLNd¢\Dh{(eD with QuickTS†°dONLNd≠\{hÕ)7ake 100 camera. W @°dONLNdæ\Õh)Rindows °dONLNd≈gDsÄ(pD
  5548. platform only_İdONLNd“gÄsÖ)<. 
  5549. °dONLNd’ã*îQ(í*SEE ALSO
  5550. .°dONLNdfiôl•+BCmGetColorCorrectionMatrix°dONLNd¯ô•R)ú, described next; °dONLNd
  5551. ôR•¶)JCmGetErrorInfo°dONLNdô¶•¥)T on °dONLNdô¥•Ã)page °dONLNd!ôÕfl)2-48°dONLNd%ôfl•‰); .°dONLNd'¶l≤Ù(Øland the functions described in ™ °dONLNdF¶Ù≤})àChapter 4, “Displaying QuickT8‡°dONLNdc¶}≤’)âake 100 Images in a °dONLNdw≥løv(ºlWÛ`°dONLNdx≥uøò)    indows Ù°dONLNd≥òø—)# Application”r °dONLNdã≥“ø‘): 
  5552. Ô*¯¯4*˜¯ Ò*Ò˛
  5553. ˇ·ˇ‚7^
  5554. °dONLNdç‚*Œ(Ï*CmGetColorCorrectionMatrixˇˇˇˇˇˇ(ÏÚ2
  5555. .°dONLNd©l
  5556. ∫(
  5557. l
  5558. pascal OSErr °dONLNd∂∫
  5559. V)NCmGetColorCorrectionMatrix°dONLNdÿÍz+0(CameraData cameraData, °dONLNd¯Í)™*  CmColorMatrixPtr colorMatrix); °dONLNd5lA®(>l
  5560. cameraData°dONLNd$5ÆA )BThe private data strl°dONLNd85 A!)]uctur>`°dONLNd=5!A,)e r¿°dONLNd@5,A]) eturned by ¿°dONLNdK5]A•)1 CmOpenDriver¿°dONLNdW5•Aÿ)H  when your .°dONLNdbAÆM0(JÆapplication opens the QuickT‰`°dONLNd~A/Må)Åake 100 device driver‡°dONLNdìAçMí)^. .°dONLNdñQl]Æ(Zl colorMatrixˇˇ¢Ë°dONLNd¢]Æi®+B :Pointer to the location in which this function writes the ˇ˛Ë∏›°dONLNd‹]®iˆ)˙
  5561. CmColorMatrixˇˇ¢Ë›°dONLNdÈ]ˆi˜)N .°dONLNdÍiÆu’(rÆ    data corr˚İdONLNdÛi’uÙ)'?esponding to the camera. The size of the memory allocated must ˇˇ¶.°dONLNd2uÆŬ(~Æbe gr¯x°dONLNd7u¬Åd)'eater than or equal to the size of the ˇ˛ÚHœP°dONLNd^ueÅ≥)£
  5562. CmColorMatrixˇˇ¶œP°dONLNdku≥Åÿ)N     data strİdONLNdtuŸÅÔ)&ucturŸ‡°dONLNdyuÓŘ)e. ˇ“@ˇ ˇˇˇˇ@
  5563. ˇ·ˇ‚7^
  5564. 4H\, Palatino
  5565. &e.3+ä"CHAPTER à)>2,     Helvetica
  5566.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5567. , (‡2-474^H¿
  5568. °dONLNd\HeÅ(cH DESCRIPTION
  5569. .°dONLNd käwû+BThe ,
  5570. Courier°dONLNdkûw:)CmGetColorCorrectionMatrix°dONLNd*k:wf)ú  function rR`°dONLNd5kfwï), eturns the R`°dONLNd@kïw„)/
  5571. CmColorMatrixR`°dONLNdMk„w˝)N data .°dONLNdSxäÑï(Åästrfi°dONLNdVxïѨ) ucturc‡°dONLNd[x≠ÑΔ)e corrJ‡°dONLNdaxΔÑG)esponding to the camera curr√‡°dONLNd}xGÑõ)Åently connected. Wˆ@°dONLNdèxõÑ)Tindows applications must °dONLNd®Öäë‘(éäpass this data strq`°dONLNd∫Ö‘ëÎ)Juctur˜@°dONLNdøÖÎëb)e to the IPM to accurately r °dONLNd€Öcëq)xeprû‡°dONLNdfiÖqëø)oduce the QuickTO°dONLNdÓÖøë
  5572. )Nake 100 image on °dONLNdˇíäû–(õäthe host display¬†°dONLNdíœû2)E. See the functions defi0`°dONLNd'í3ûQ)dned in †‡°dONLNd.íQû⁄)Chapter 4, “Displaying QuickT/†°dONLNdKí⁄û˝)âake 100 °dONLNdSüä´…(®ä
  5573. Images in a Wı`°dONLNd`ü»´Î)>indows ˆ°dONLNdgüδ&)#
  5574. Application,”Ù °dONLNdtü'´J)< for mor憰dONLNd|üK´Ì)$$e information about how the data str¡†°dONLNd†üÌ´)¢ucturGİdONLNd•ü´ )e °dONLNdߨä∏ç(µärE°dONLNd®¨é∏R)-eturned by this function is used by the IPM. °dONLNd’¨R∏T)ƒ °dONLNd◊æä :(«ä&Since the color matrix and image comprd °dONLNd˝æ: )∞/ession schemes in the camera may change in the °dONLNd,Àä◊†(‘äfuturÈİdONLNd1À†◊‚)Ke, it is always important to check the version number of the color matrix. ≥‡°dONLNd|À„◊È(‘„Yt`°dONLNd}ÀÈ◊)ou must °dONLNdÖÿä‰'(·ä!make adjustments in your image pr®Ä°dONLNd¶ÿ'‰
  5575. )ù3ocessing setup, based on the version number of the °dONLNdŸÂäÒ1(Óä'color matrix in the camera as follows: °dONLNd˜ä¥*On the W~°dONLNd    ˜¥
  5576. )*Qindows platform, if the color matrix in the camera is version 1, use the default °dONLNdZäÁ(
  5577. äcolor matrix in the W⁄¿°dONLNdoÁÒ)]:indows IPM and pass that matrix back to the IPM for image °dONLNd©äì(äprG °dONLNd´îz)
  5578. 9ocessing. If it is not version 1, pass the color matrix r†°dONLNd‰{)Á"eturned by the camera to the IPM. °dONLNd#ä/(,äXOn the Macintosh platform, if the color matrix is not version 1, get the color matrix frı‡°dONLNd_#/(,om °dONLNdb0ä<ÿ(9äthe camera, and fiW¿°dONLNdt0Ÿ<;)Oll in the color matrix fiú†°dONLNdç0;<§)beld for the PICT QuickT§ °dONLNd§0§<ª)iake fi↰dONLNd™0º<◊)le defi≠¿°dONLNd±0◊<Û)nition °dONLNd∏=äIÎ(Fäpasssed to the QuickT4@°dONLNdÕ=ÎI)a
  5579. ake QuickTk‡°dONLNd◊=IW)2 ime decomprÿ °dONLNd‚=WI):+essor with the camera color matrix. If the °dONLNd
  5580. JäV(Säversion number is 1, pr´†°dONLNd$JV∫)f,ocess and display the images with the QuickT]`°dONLNdPJ∫VÛ)  ake decomprú`°dONLNd[JÛV )9essor °dONLNdaWäcH(`ä(using the same method you use for QuickTº°dONLNdâWHcz)æ
  5581. ime PICT fiÓ†°dONLNdîWzcú)2    les. See 0†°dONLNdùWùc)#Chapter 5, “Displaying °dONLNd¥däp™(mäQuickTÄİdONLNd∫d™p3) ake 100 Images in a Macintosh b`°dONLNdÿd3pl)â Application”‡Ä°dONLNd‰dlpè)9 for mor´°dONLNdÏdêpÍ)$e information about °dONLNdqä}‹(zädisplaying QuickT °dONLNdq‹}µ)R.ake images on the Macintosh computer platform.
  5582. °dONLNd@óH†b(ûHRESULëİdONLNdEób†Ü)T CODES
  5583. .°dONLNdM•ä±û+(The °dONLNdQ•û±:)CmGetColorCorrectionMatrix°dONLNdk•:±f)ú  function rR`°dONLNdv•f±É),eturns R`°dONLNd}•ɱ°)noErrR`°dONLNdÇ•°±·) if the data is °dONLNdí≤äæ≈(ªäsuccessfully rR`°dONLNd†≤≈æL);etrieved and written to the ar$¿°dONLNdæ≤Læñ)áea pointed to by $¿°dONLNdœ≤ñæÿ)J colorMatrix$¿°dONLNd⁄≤ÿæ›)B. .°dONLNd›ƒä–≠(Õä    If an errÖ°dONLNdʃ≠–)#or is detected, the value rù†°dONLNdƒ–¶)o eturned is one of the following:.°dONLNd"—ä›Ã(⁄ä kCmAIPError., °dONLNd.—3›J)©-6201°dONLNd4—b›î)/
  5584. An asynchr<¿°dONLNd>—ï›ı)3onous operation is alr5İdONLNdT—ı› )`eady °dONLNdY‹bËw(Âbin prć°dONLNd^‹wËÖ)ogrJİdONLNda‹ÜËò)ess. .°dONLNdgÁäÛfi(äkCmBadArgError., °dONLNdvÁ3ÛJ)©-6204°dONLNd|ÁbÛÒ)/ Parameter is or contains an addr‰ °dONLNdúÁÒÛ )èess of °dONLNd£Úb˛ø(˚ban invalid data item. .°dONLNd∫˝ä    fi(äkCmCameraError., °dONLNd…˝3    J)©-6200°dONLNdœ˝b    p)/ErrS`°dONLNd“˝p    ˚) or detected by the camera. Call .°dONLNdÚb∂(bCmGetErrorInfo°dONLNd∂π)T.°dONLNdä(äkCmCameraNotFoundError., °dONLNd3J)©-6206°dONLNdb)/&Device connected to the port is not a °dONLNdEb*Ç* QuickTÄİdONLNdKÇ*˚) ake 100 camera. Macintosh °dONLNde)b5û(2b
  5585. platform only_İdONLNdr)û5£)<. .°dONLNdu4ä@“(=ä kCmCommError., °dONLNdÇ43@J)©-6214°dONLNdà4b@i)/A∫†°dONLNdâ4i@⁄) serial communication err∂`°dONLNd¢4⁄@)q    or occurr≥@°dONLNd´4@)(ed. °dONLNdØ?bKl(HbWÛ`°dONLNd∞?kKÀ)    indows platform only1‡°dONLNdƒ?ÀK–)`. .°dONLNd«JäVÍ(SäkCmNoMemoryError., °dONLNdÿJ3VJ)©-6209°dONLNdfiJbVÙ)/ System failed to allocate memory=`°dONLNd˛JÙV˘)í. °dONLNd    Ubal(^bWÛ`°dONLNd    UkaÀ)    indows platform only1‡°dONLNd    UÀa–)`. .°dONLNd    `äl(iäkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNd    -`3lJ)©-6208.°dONLNd    3`bli)/A∫†°dONLNd    4`il
  5586. )$ connection with the camera has not °dONLNd    Xkbwó(tb been made. .°dONLNd    dvälj(äkCmNotOpenError.∏¿°dONLNd    tv3ÇE)©-621°dONLNd    xvEÇJ)1°dONLNd    zvbÇñ)
  5587. The QuickTº@°dONLNd    ÑvïÇ)3ake 100 driver has not been °dONLNd    †Åbçì(äb
  5588. initialized. .°dONLNd    ÆåäòÍ(ïäkCmProtocolError., °dONLNd    øå3òJ)©-6212°dONLNd    ≈åbòk)/PrN†°dONLNd    «ålòñ)
  5589.  
  5590. otocol errK`°dONLNd    —åñò
  5591. )*or during communication °dONLNd    Èób£ô(†b with QuickTS†°dONLNd    Ùóô£Î)7ake 100 camera. W @°dONLNd
  5592. óΣ)Rindows °dONLNd
  5593. ¢bÆû(´b
  5594. platform only_İdONLNd
  5595. ¢ûÆ£)<. ˇå@ˇ ˇˇˇˇ@
  5596. ˇ·ˇ‚7^
  5597. 4*\¯, Palatino
  5598. &e.3+l"CHAPTER à)>2,     Helvetica
  5599.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5600. (‡*2-48
  5601.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5602. °dONLNd\*eQ(c*SEE ALSO,
  5603. Courier
  5604. .°dONLNd    jlvÃ+BCmGetDecompTable°dONLNdjÃv⁄)` on °dONLNdj⁄vÚ)page °dONLNd"jÚv)2-45°dONLNd&jv
  5605. ); °dONLNd(j
  5606. v^)CmGetErrorInfo°dONLNd6j^vÕ)T, described next; and the .°dONLNdPwlÉ–(Älfunctions described in fl†°dONLNdgw–ÉY)dChapter 4, “Displaying QuickTn`°dONLNdÑwYɪ)âake 100 Images in a W<İdONLNdôwªÉfi)bindows °dONLNd†Ñlê•(çl Application”˛ °dONLNd¨Ñ•êß)9 
  5607. ¿*…¯4¡*»¯ ¬*¬˛
  5608. ˇ·ˇ‚7^
  5609. °dONLNdÆ≥*¡Ñ(Ω*CmGetErrorInfoˇˇˇˇˇˇ(ΩÚ2
  5610. .°dONLNdæ“lfiû(€l3pascal OSErr CmGetErrorInfo(CameraData cameraData, °dONLNd˘‡ÍÏV+~shortPtr category,°dONLNdÓÍ˙V*shortPtr detail); °dONLNd&l®(l
  5611. cameraData°dONLNd1Æ )BThe private data strl°dONLNdE !)]uctur>`°dONLNdJ!,)e r¿°dONLNdM,]) eturned by ¿°dONLNdX]•)1 CmOpenDriver¿°dONLNdd•ÿ)H  when your .°dONLNdoÆ0(Æapplication opens the QuickT‰`°dONLNdã/å)Åake 100 device driver‡°dONLNd†çí)^. .°dONLNd£"l.ú(+lcategory.°dONLNd¨"Æ.≈)BAddrC¿°dONLNd∞"Δ.q))ess of a short into which this function r⁄°dONLNdŸ"q.Ú)´eturns the category code of a .°dONLNd˜.Æ:(7ÆkCmCameraError°dONLNd.:)T errR`°dONLNd    .:)orï°dONLNd .:M) . The specifeİdONLNd.M:≈)4ics of the category codes ar7‡°dONLNd3.≈:÷)xe pr
  5612. @°dONLNd7.÷:¯)ovided .°dONLNd>:ÆFπ(CÆin π¿°dONLNdA:πFø) TÔİdONLNdB:æF‡)able 2-2˝°dONLNdJ:‡F)" on C‡°dONLNdN:ÒF)page ¿°dONLNdS:    F)2-49r†°dONLNdW:F)..°dONLNdYJlVê(Sldetail.°dONLNd`JÆV≈)BAddrC¿°dONLNddJΔVq))ess of a short into which this function r⁄°dONLNdçJqVÂ)´eturns the detail code of a ˇˇ⁄J.°dONLNd©VÆb(_ÆkCmCameraErrorˇˇÛn°dONLNd∑Vb)T errEŒ°dONLNdªVb)oràn°dONLNdΩVbL) . The specif? °dONLNd…VMb∫)4ics of the detail codes ar”P°dONLNd„V∫b )me prô°dONLNdÁVÀb˜)
  5613. ovided in .°dONLNdÒbÆn¥(kÆTµ¿°dONLNdÚb≥n’)able 2-3√@°dONLNd˙b’nÂ)" on 
  5614.  °dONLNd˛bÊn˝)page °dONLNdb˝n)2-508‡°dONLNdbn).
  5615. °dONLNd    à*ëc(è* DESCRIPTION
  5616. .°dONLNdïl°Ä+BThe °dONLNdïİ‘)CmGetErrorInfo°dONLNd'ï‘°)T  function rR`°dONLNd2ï°±),'etrieves detailed information about err$¿°dONLNdYï±°ƒ)±ors r˜ °dONLNd^ï√°Ù) eturned by ˇˇ¯°dONLNdi¢lÆÛ(´lthe camera. The information r@°dONLNdÜ¢ÙÆ$)à eturned by ˇˇ“˯0°dONLNdë¢$Æx)0CmGetErrorInfoˇˇ¯¯0°dONLNdü¢xƘ)T  is a pair of short integers in °dONLNdøØlªï(∏l    the form °dONLNd»Øïª≈))categoryd@°dONLNd–؃ª«)/,d@°dONLNd—Ø«ª…) d@°dONLNd“Ø…ªÌ)detaild@°dONLNdÿØÌªÚ)$. .°dONLNd€¡lÕø( lWhen a camera errÓ °dONLNdÏ¡øÕ})S-or is detected by a call to one of the QuickTÃ`°dONLNd¡}ÕÏ)æake 100 driver functions, .°dONLNd3Œl⁄®(◊lthe function rR`°dONLNdAŒ®⁄≈)<eturns R`°dONLNdHŒ≈⁄)kCmCameraErrorï°dONLNdVŒ⁄#)S. T™°dONLNdYŒ"⁄Î)
  5617. ,o get detailed information about the camera °dONLNdÖ€lÁy(‰lerrR`°dONLNdà€yÁÇ)
  5618. orï°dONLNdä€ÅÁö), call ï°dONLNdë€öÁÓ)CmGetErrorInfoï°dONLNdü€ÓÁi)T. For example, a call to the ï°dONLNdº€iÁ…){CmGetPictureInfoï°dONLNdÀ…ÁÒ)`
  5619.  function .°dONLNd÷ËlÙÃ(Òlwith an invalid pictur⁄@°dONLNdÏËÃÙû)`/e number parameter will cause the function to r‡°dONLNdËüÙ„)”eturn a camera .°dONLNd*ıly(˛lerrR`°dONLNd-ıyÑ)
  5620. or R`°dONLNd0ıÑÿ) kCmCameraErrorï°dONLNd>ı◊‚)S. T™°dONLNdAı·Ô)
  5621. o fi™°dONLNdEıÔµ)+nd out what condition caused the camera err|`°dONLNdpıµæ)Δorø°dONLNdrıΩ÷), call °dONLNdyl¿( lCmGetErrorInfo°dONLNdá¿ˇ)T, which will rR`°dONLNdïˇ*)?
  5622. eturn the R`°dONLNdü*Z)+categoryR`°dONLNdßZo)0 and R`°dONLNd¨oì)detailR`°dONLNd≤ì¡)$  code pair °dONLNdΩlÍ(lkCmErBadPictureNumber°dONLNd“͡)~ and °dONLNd◊ˇq)kCmErBadPictNumInfo°dONLNdÍqv)r. °dONLNdÌ!l-√(*lThe category code rR`°dONLNd!√-)Weturned in the ar$¿°dONLNd!-j)Kea pointed to by the $¿°dONLNd&!j-ö)\category$¿°dONLNd.!ö-ÿ)0
  5623.  parameter pr˜ °dONLNd;!◊-˜)=ovides .°dONLNdB.l:˝(7l!information about the type of err«@°dONLNdc.˝:5)ë or encounterŸ†°dONLNdo.5:ò)8ed. The codes and defi‚ °dONLNdÖ.ò:»)c nitions for .°dONLNdë;lGú(Dlcategory°dONLNdô;úG®)0 arR`°dONLNdú;®G◊) e listed in R`°dONLNd®;◊G›)/Tg`°dONLNd©;‹G)able 2-2g`°dONLNd±;G,)$
  5624. . Codes ar9¿°dONLNdª;,Gî),e hexadecimal values. ˇ@ˇ ˇˇˇˇ@
  5625. ˇ·ˇ‚7^
  5626. 4H\, Palatino
  5627. &e.3+ä"CHAPTER à)>2,     Helvetica
  5628.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5629. , (‡2-494^H¿
  5630. gHn4gHn jäj
  5631. ˇ·ˇ‚7^
  5632.     °dONLNd\äg±(dä    Table 2-2°dONLNd
  5633. \»g‰)>QuickT@°dONLNd\‰g )7ake 100 driver error category codes, mnemonics, and defi
  5634. °dONLNdH\ g‰)Ênitions°dONLNdRtä†(|äCode°dONLNdWtÆ⁄)$Mnemonic°dONLNd`t>N)êDefiİdONLNddtOg)nition
  5635. °dONLNdlÇäéî(ãä00,
  5636. Courier.°dONLNdoÇÆéˆ)$ kCmErNoError.°dONLNd|Ç>éfl)ê#The function completed successfullyg°dONLNdüÇfié‡)†.°dONLNd¢îä†î(ùä01.°dONLNd•îÆ†)$kCmErNoBattery.°dONLNd¥î>†q)ê Battery lowµ¿°dONLNdøîp†Ì)2, cannot complete operation.°dONLNd›¶ä≤î(Øä02.°dONLNd‡¶Æ≤)$kCmErMemoryFull.°dONLNd¶>≤˚)ê*Image memory is full, cannot take another °dONLNd±>ΩX* picturÈ@°dONLNd ±XΩ_)e.°dONLNd$√äœî(Ãä03.°dONLNd'√Æœ)$kCmErFlashNotReady.°dONLNd:√>œm)ê Flash not rT °dONLNdE√mœò)/
  5637. eady for rI†°dONLNdO√òœÔ)+equested operation.°dONLNdd’ä·î(fiä04.°dONLNdg’Æ·2)$kCmErImageMemoryDefect.°dONLNd~’>·Z)êAn err‡°dONLNdÑ’[·))or has been detected in the camera image °dONLNd≠‡>Ïc(È>memoryÕ °dONLNd≥‡bÏd)$.°dONLNd∂Úä˛î(˚ä05.°dONLNdπÚÆ˛)$kCmErAttention.°dONLNd»Ú>˛E)êA∫†°dONLNd…ÚE˛K) rˇ†°dONLNdÀÚK˛â)ecoverable errL`°dONLNdŸÚä˛)?or or camera state change has °dONLNd˜˝>    (>/been detected. See also the description of the .°dONLNd&>∞* kCmErCommandAborted°dONLNd9∞fi)r  detail errR`°dONLNdDfi
  5638. ). or code in .°dONLNdO>D(>Tµ¿°dONLNdPCe)able 2-3√@°dONLNdXeg)".°dONLNd[%ä1î(.ä06.°dONLNd^%Æ1)$kCmErParityError.°dONLNdo%>1Z)êAn err‡°dONLNdu%[1Ì) or has been detected in the RAM.°dONLNdó7äCî(@ä07.°dONLNdö7ÆC)$kCmErTimeoutError.°dONLNd¨7>CE)êA∫†°dONLNd≠7ECõ) communication errl`°dONLNdø7úC)Wor between the camera °dONLNd’B>Nî(K>and host has occurr÷İdONLNdËBîN°)Ved.°dONLNdÌTä`î(]ä08.°dONLNdTÆ`)$kCmErHardwareError.°dONLNdT>`])êAn unr6 °dONLNd    T^`û) ecoverable harò°dONLNdTû`µ)@dwarœ¿°dONLNdTµ`»)e errö†°dONLNd T…`)
  5639. or has occurr%‡°dONLNd-T`):ed.°dONLNd2färî(oä09.°dONLNd5fÆr)$kCmErBadParameter.°dONLNdGf>r])êAn unr6 °dONLNdMf^rú) ecoverable errLJ°dONLNd[fúr¯)>or caused by invalid °dONLNdpq>}÷(z>$values in a function call has occurrHİdONLNdîq◊}‰)ôed.°dONLNdôÉäèñ(åä0A.°dONLNdúÉÆè,)$kCmErBadPictureNumber.°dONLNd≤É>èä)êAn invalid picturŒ`°dONLNd√Éäè¯)Le number parameter has °dONLNd⁄é>öZ(ó>occurrî¿°dONLNd‡éZöi)ed. °dONLNdʆä¨ï(©äFF.°dONLNdȆƨ)$kCmErUnknownError.°dONLNd˚†>¨R)êCall â`°dONLNd†R¨Ó)$Apple if you get this category code.°dONLNd%≤äæ‚(ªäAs described earlierÍ¿°dONLNd9≤·æ    )W
  5640. , each err˜@°dONLNdC≤    æå)(or category has an associated 1†°dONLNda≤çæ•)Ñdetail* °dONLNdg≤¶æ) code. The detail code .°dONLNd~øäÀé(»ärR`°dONLNdøéÀŸ)eturned in the ar$¿°dONLNdêøŸÀ5)Kea pointed to by the $¿°dONLNd•ø5ÀY)\detail$¿°dONLNd´øYÀó)$
  5641.  parameter pr˜ °dONLNd∏øñÀ‘)=
  5642. ovides specifi˜ °dONLNdΔø‘À)>c information °dONLNd‘Ãäÿƒ(’ä
  5643. about the errR`°dONLNd·Ãÿ):or that occurr$¿°dONLNdÔÃÿõ)<!ed. The codes, mnemonics, and defi$¿°dONLNdÃõÿÀ)õ nitions for $¿°dONLNdÃÀÿÔ)0detail$¿°dONLNd#ÃÔÿ˚)$ ar˜ °dONLNd&Ã˙ÿ) e .°dONLNd(ŸäÂØ(‚ä
  5644. listed in o@°dONLNd2Ÿ∞Â∂)&T•°dONLNd3ŸµÂ◊)able 2-3≤İdONLNd;Ÿ◊Â)"
  5645. . Codes ar¶`°dONLNdEŸÂf),e hexadecimal values. ˇ@ˇ ˇˇˇˇ@
  5646. ˇ·ˇ‚7^
  5647. 4*\¯, Palatino
  5648. &e.3+l"CHAPTER à)>2,     Helvetica
  5649.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5650. (‡*2-50
  5651.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5652. g*n¯4g*n¯ jlj¯
  5653. ˇ·ˇ‚7^°dONLNd\lgì(dl    Table 2-3°dONLNd
  5654. \™gΔ)>QuickT@°dONLNd\Δgª)<ake 100 device driver error detail codes, mnemonics, and defiã°dONLNdM\ªg◊)ınitions °dONLNdXtlÇ(|lCode°dONLNd]têº)$Mnemonic°dONLNdft 0)êDefiİdONLNdjt1I)nition
  5655. °dONLNdrÇlév(ãl00,
  5656. Courier.°dONLNduÇêéÿ)$ kCmErNoError.°dONLNdÇÇ é¡)ê#The function completed successfullyg°dONLNd•Ç¿éfl)†, no errØ °dONLNd≠ÇfléË)orY‡°dONLNdØÇËéÍ)    .°dONLNd≤îl†v(ùl01.°dONLNdµîꆉ)$kCmErNoBattery.°dONLNdƒî †S)ê Battery lowµ¿°dONLNdœîR†œ)2, cannot complete operation.°dONLNd̶l≤v(Øl02.°dONLNd¶ê≤Í)$kCmErMemoryFull.°dONLNd¶ ≤›)ê*Image memory is full, cannot take another °dONLNd*± Ω:* picturÈ@°dONLNd0±:ΩA)e.°dONLNd4√lœv(Ãl03.°dONLNd7√Ꜹ)$kCmErFlashNotReady.°dONLNdJ√ œO)ê Flash not rT °dONLNdU√Oœz)/
  5657. eady for rI†°dONLNd_√zœ—)+equested operation.°dONLNdt’l·v(fil04.°dONLNdw’ê·)$kCmErImageMemoryDefect.°dONLNdé’ ·<)êAn err‡°dONLNdî’=·”)"or has been detected in the image °dONLNd∂‡ ÏE(È memoryÕ °dONLNdº‡DÏI)$. °dONLNd¿Úl˛v(˚l06.°dONLNd√Úê˛)$kCmErParityError.°dONLNd‘Ú ˛')êA∫†°dONLNd’Ú'˛S)  parity errÍİdONLNd‡ÚS˛À),or has been detected while °dONLNd˚˝     )( prG °dONLNd˝˝*    ™)
  5658. ocessing the last command frí@°dONLNd˝™    ‡)Ä om the host.°dONLNd'lv(l07.°dONLNd*êˆ)$kCmErTimeoutError.°dONLNd< x)êThe host timed out. °dONLNdR!l-w(*l0B.°dONLNdU!ê-)$kCmErGeneralHWError.°dONLNdi! -X)ê An unspecififl@°dONLNdu!X-t)8ed har€°dONLNd{!t-ã)dwar¿°dONLNd!å-ü)e err›†°dONLNdÑ!ü-”) or has been °dONLNdê, 8H(5     detected.°dONLNdõ>lJx(Gl0C.°dONLNdû>êJˆ)$kCmErCPUError4Bit.°dONLNd∞> J<)êAn err‡°dONLNd∂>=Jı)*or has been detected inside the 4-bit CPU.°dONLNd‚Pl\x(Yl0D.°dONLNdÂPê\ˆ)$kCmErCPUError8Bit.°dONLNd˜P \<)êAn err‡°dONLNd˝P=\ı)*or has been detected inside the 8-bit CPU.°dONLNd)blnw(kl0E.°dONLNd,bênfi)$
  5659. kCmErDSPError.°dONLNd:b n<)êAn err‡°dONLNd@b=n⁄)#or has been detected inside the DSPdİdONLNdcbŸn€)ú.°dONLNdftlÄv(}l0F.°dONLNditêÄ)$kCmErFrameMemoryError.°dONLNdt Ä<)êAn err‡°dONLNdÖt=Ä—)"or has been detected in the frame °dONLNdß ãE(à memoryÕ °dONLNd≠DãF)$.°dONLNd∞ëlùv(öl10.°dONLNd≥ëêù)$kCmErImageMemoryError.°dONLNd…ë ùÇ)êAn image memory erró‡°dONLNd‹ëÇùŒ)bor other than the .°dONLNdÓú ®§(• kCmErImageMemoryDefect°dONLNdú§®≥)Ñ errR`°dONLNdú≥®Á) or has been .°dONLNdß ≥J(∞ 
  5660. detected. °dONLNd πl≈q(¬l1Û`°dONLNd!πp≈u)1.°dONLNd#πê≈) kCmErInvalidCmdCode.°dONLNd7π ≈})êThe operation code fi9 °dONLNdLπ~≈Í)^eld of the last command °dONLNddƒ –‚(Õ -block issued by the host contains an invalid °dONLNd뜠€:* value.°dONLNdô·lÌv(Íl12.°dONLNdú·êÌ)$kCmErInvalidControlCmd.°dONLNd≥· Ì\)êThe last contrb°dONLNd¡·\ÌÊ)<ol command code is unknown. °dONLNdflÛlˇv(¸l13.°dONLNd‚Ûêˇ)$kCmErInvalidCmdData.°dONLNdˆÛ ˇS)ê
  5661. One or mormİdONLNdÛSˇ´)3e parameters specifis@°dONLNdÛ´ˇ”)X
  5662. ed in the °dONLNd˛ 
  5663. ı( -command descriptor block in the last command °dONLNdK     '* frò‡°dONLNdM    '—)'om the host contains an invalid value. °dONLNdvl'v($l14.°dONLNdyê')$kCmErInvalidData.°dONLNdä 'ù)êAn invalid value was specifiΔ†°dONLNd¶ù'ı)}ed in the additional °dONLNdª& 2„(/ +data following the last command descriptor °dONLNdÊ1 =:* block.°dONLNdÓClOv(Ll15.°dONLNdÒCêO“)$ kCmErNoData.°dONLNd˝C O÷)ê+No additional data to be sent to the host. °dONLNd*Ulav(^l16.°dONLNd-Uêa)$kCmErBadPicNumImage.°dONLNdAU a')êA∫†°dONLNdBU'aD) pictur£‡°dONLNdIUDa])e corr䇰dONLNdOU]aΔ)esponding to the specifi¬Ä°dONLNdgUΔaÌ)i    ed picturë °dONLNdpUÓaı)(e °dONLNdr` lÑ(i number does not exist.°dONLNdärl~v({l17.°dONLNdçrê~)$kCmErBadPictNumInfo°dONLNd°r ~()êAÛ`°dONLNd¢r'~)) Û`°dONLNd£r)~w)
  5664. CmPictureInfoÛ`°dONLNd∞rw~ù)N     data strfl`°dONLNdπrù~≥)&uctur±¿°dONLNdær≥~∫)e .°dONLNd¿} â1(Ü corr`°dONLNdƒ}2âõ)esponding to the specifiU°dONLNd‹}õâ¬)i    ed pictur#†°dONLNdÂ}√âÔ)(    e number °dONLNdÓà î^(ë does not exist.
  5665. X°dONLNd˛¨ÿµ¯+∏"    continuedˇÍ@ˇ ˇˇˇˇ@
  5666. ˇ·ˇ‚7^
  5667. 4H\, Palatino
  5668. &e.3+ä"CHAPTER à)>2,     Helvetica
  5669.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5670. , (‡2-514^H¿
  5671.     °dONLNd\äg±(dä    Table 2-3°dONLNd
  5672. \»g‰)>QuickT@°dONLNd\‰gŸ)<ake 100 device driver error detail codes, mnemonics, and defiã°dONLNdM\Ÿgı)ınitions 
  5673. qHx4qHx tät
  5674. ˇ·ˇ‚7^°dONLNdUf»qı(n» (continued)°dONLNdc~äâ†(ÜäCode°dONLNdh~Æâ⁄)$Mnemonic°dONLNdq~>âN)êDefiİdONLNdu~Oâg)nition
  5675. °dONLNd}åäòî(ïä18,
  5676. Courier.°dONLNdÄåÆò )$kCmErCommandAborted.°dONLNdîå>òp)ê
  5677. An asynchr<¿°dONLNdûåqò‰)3onous operation has been °dONLNd∑ó>£¯(†>,successfully terminated by the host. If the °dONLNd„¢>ƃ* application cancels an asynchrÕ@°dONLNd¢ƒÆ)Üonous operation °dONLNd≠>π(∂>3and if the operation is successfully canceled, the °dONLNdD∏>ƒh*
  5678. callback rç°dONLNdN∏hƒ⁄)*outine for that operation rL°dONLNdi∏€ƒ)s    eturns a .°dONLNdr√>œ|(Ã>status code of °dONLNdÅ√|œ )>
  5679. CmCameraError¬†°dONLNdé√…œŒ)M. d@°dONLNdê√Œœ÷)A◊†°dONLNdë√’œˆ)     call to ˇ˛ñŒ°dONLNdöŒ>⁄í(◊>CmGetErrorInfoˇˇáö°dONLNd®Œí⁄√)T  will then rÈ.°dONLNd¥Œ√⁄)1eturn the category °dONLNd«Ÿ>Âú(‚>and detail code pair °dONLNd‹ŸúÂ)^kCmErAttention°dONLNdÍŸÂ)T and °dONLNdÔ‰>∞(Ì>kCmErCommandAborted°dONLNd‰∞∑)r . .°dONLNdˆäî(ˇä19.°dONLNd
  5680. ˆÆb)$kCmErTooManyImageMemoryDefects.°dONLNd)>
  5681. Z+ê An err‡°dONLNd/[
  5682. Ò)"or has been detected in the image °dONLNdQ >∏(>memory after all of the spar7°dONLNdm π){e image memory °dONLNd|>#•( >blocks have been used. 
  5683. /H=40H=
  5684.     °dONLNdî.ä9ù(6äNote
  5685. ˇ·ˇ‚7^
  5686. .°dONLNdô;äGfi*CmGetErrorInfo°dONLNdß;fiG)T
  5687.  itself may rR`°dONLNd¥;G.)7eturn R`°dONLNd∫;.GÇ)kCmCameraErrorï°dONLNd»;ÅGÑ)S.,
  5688.  
  5689. Zapf Dingbats
  5690. .ï°dONLNd >âFè)u
  5691. .„°dONLNdÀ;èGë) °dONLNdÕLäXÀ(UäThis function rR`°dONLNd‹LÀXË)Aeturns R`°dONLNd„LËX)noErrR`°dONLNdËLX )8 when called without your application having detected a °dONLNd Yäefi(bäkCmCameraError°dONLNd.YfieÌ)T errR`°dONLNd2YÌeˆ)orï°dONLNd4YıeN). In this case, the arg`°dONLNdJYNeú)Yeas pointed to by g`°dONLNd\YúeÃ)Ncategoryg`°dONLNddYÃe·)0 and g`°dONLNdiY·e)detailg`°dONLNdoYe)$ °dONLNdpfär⁄(oäwill both contain °dONLNdÇf⁄r")P kCmErNoError¬†°dONLNdéf!r$)G.
  5692. .°dONLNdêåHïb(ìHRESULëİdONLNdïåbïÜ)T CODES
  5693. .°dONLNdùöä¶û+(The °dONLNd°öû¶Ú)CmGetErrorInfo°dONLNdØöÚ¶)T  function rR`°dONLNd∫ö¶;),eturns R`°dONLNd¡ö;¶Y)noErrR`°dONLNdΔöY¶r) if err$¿°dONLNdÕör¶ˇ) or information has successfully °dONLNdÌßä≥§(∞äbeen rR`°dONLNdÛß§≥’) etrieved fr$¿°dONLNd˛ß’≥*)1om the camera curr˜ °dONLNdß)≥ë)Tently connected. The ar…İdONLNd'ßë≥fl)heas pointed to by …İdONLNd9ßfl≥)Ncategory…İdONLNdAß≥)0 °dONLNdB¥ä¿ù(Ωäand °dONLNdF¥ù¿¡)detail°dONLNdL¥¡¿L)$ contain detailed information rR`°dONLNdk¥L¿™)ãelated to the last err$¿°dONLNdÅ¥™¿·)^
  5694. or detected. .°dONLNdèΔä“≠(œä    If an errÖ°dONLNdòΔ≠“)#or is detected, the value rù†°dONLNd≥Δ“¶)o eturned is one of the following:.°dONLNd‘”äflÃ(‹ä kCmAIPError., °dONLNd‡”3flJ)©-6201°dONLNdÊ”bflî)/
  5695. An asynchr<¿°dONLNd”ïflı)3onous operation is alr5İdONLNd”ıfl )`eady °dONLNd fibÍw(Ábin prć°dONLNdfiwÍÖ)ogrJİdONLNdfiÜÍò)ess. .°dONLNdÈäıfi(ÚäkCmBadArgError., °dONLNd(È3ıJ)©-6204°dONLNd.ÈbıÒ)/ Parameter is or contains an addr‰ °dONLNdNÈÒı )èess of °dONLNdUÙbø(˝ban invalid data item. .°dONLNdlˇä fi(äkCmCameraError., °dONLNd{ˇ3 J)©-6200°dONLNdŎb p)/ErrS`°dONLNdÑˇp ˚) or detected by the camera. Call .°dONLNd§
  5696. b∂(bCmGetErrorInfo°dONLNd≤
  5697. ∂π)T.°dONLNd¥ä!(äkCmCameraNotFoundError., °dONLNdÀ3!J)©-6206°dONLNd—b!)/&Device connected to the port is not a °dONLNd˜ b,Ç* QuickTÄİdONLNd˝ Ç,˚) ake 100 camera. Macintosh °dONLNd+b7û(4b
  5698. platform only_İdONLNd$+û7£)<. .°dONLNd'6äB“(?ä kCmCommError., °dONLNd463BJ)©-6214°dONLNd:6bBi)/A∫†°dONLNd;6iB⁄) serial communication err∂`°dONLNdT6⁄B)q    or occurr≥@°dONLNd]6B)(ed. °dONLNdaAbMl(JbWÛ`°dONLNdbAkMÀ)    indows platform only1‡°dONLNdvAÀM–)`. .°dONLNdyLäXÍ(UäkCmNoMemoryError., °dONLNdäL3XJ)©-6209°dONLNdêLbXÙ)/ System failed to allocate memory=`°dONLNd∞LÙX˘)í. °dONLNd≤Wbcl(`bWÛ`°dONLNd≥WkcÀ)    indows platform only1‡°dONLNd«WÀc–)`. .°dONLNd bän(käkCmNotConnectedErrorˇˇ›î, ˇ»°dONLNdflb3nJ)©-6208.°dONLNdÂbbni)/A∫†°dONLNdÊbin
  5699. )$ connection with the camera has not °dONLNd
  5700. mbyó(vb been made. .°dONLNdxäщ(ÅäkCmNotOpenError.∏¿°dONLNd&x3ÑE)©-621°dONLNd*xEÑJ)1°dONLNd,xbÑñ)
  5701. The QuickTº@°dONLNd6xïÑ)3ake 100 driver has not been °dONLNdRÉbèì(åb
  5702. initialized. .°dONLNd`éäöÍ(óäkCmProtocolError., °dONLNdqé3öJ)©-6212°dONLNdwébök)/PrN†°dONLNdyélöñ)
  5703.  
  5704. otocol errK`°dONLNdÉéñö
  5705. )*or during communication °dONLNdõôb•ô(¢b with QuickTS†°dONLNd¶ôô•Î)7ake 100 camera. W @°dONLNd∑ôΕ)Rindows °dONLNdæ§b∞û(≠b
  5706. platform only_İdONLNdÀ§û∞£)<. ˇ@ˇ ˇˇˇˇ@
  5707. ˇ·ˇ‚7^
  5708. 4*\¯, Palatino
  5709. &e.3+l"CHAPTER à)>2,     Helvetica
  5710.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5711. (‡*2-52
  5712.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5713. °dONLNd\*eQ(c*SEE ALSO
  5714. °dONLNd    jlvù+B
  5715. All QuickTòİdONLNdjúv)0ake 100 driver functions 
  5716. ¶*د4ß*Ư ®*®˛
  5717. ˇ·ˇ‚7^
  5718. °dONLNd-ô*ßã(£*CmCheckIfReadyˇˇˇˇˇˇ(£Ú2,
  5719. Courier
  5720. .°dONLNd=∏lƒû(¡l3pascal OSErr CmCheckIfReady(CameraData cameraData);°dONLNdq–l‹®*
  5721. cameraData°dONLNd|–Æ‹ )BThe private data strl°dONLNdê– ‹!)]uctur>`°dONLNdï–!‹,)e r¿°dONLNdò–,‹]) eturned by ¿°dONLNd£–]‹•)1 CmOpenDriver¿°dONLNdØ–•‹ÿ)H  when your .°dONLNd∫‹ÆË0(ÂÆapplication opens the QuickT‰`°dONLNd÷‹/Ëå)Åake 100 device driver‡°dONLNd΋çËí)^. 
  5722. °dONLNdÓ* c(    * DESCRIPTION
  5723. .°dONLNd˙lÄ+BThe °dONLNd˛Ä‘)CmCheckIfReady°dONLNd ‘†)T, function determines whether the camera currR`°dONLNd8†Ò)Ãently connected is .°dONLNdKl(o(%lrE°dONLNdLp()#eady for subsequent host command prM¿°dONLNdo(ã)™ocessing. This function pr¨‡°dONLNdâã(Ú)qovides a simple way to °dONLNd†)l5Å(2lconfiC‡°dONLNd•)Ç5«)rm that the curr̰dONLNdµ)«5∞)E7ently connected camera is still connected to the host. 
  5724. °dONLNdÌP*YD(W*RESULëİdONLNdÚPDYh)T CODES
  5725. .°dONLNd˙]li¿+(CmCheckIfReady°dONLNd]¿iΔ)T rR`°dONLNd
  5726. ]Δi„)eturns R`°dONLNd]„i)noErrR`°dONLNd]iP) if the camera is r$¿°dONLNd)]Pi~)O
  5727. eady to pr˜ °dONLNd3]}iÕ)-ocess commands fr…İdONLNdD]ÕiÓ)Pom the .°dONLNdKjlv¨(sl
  5728. host computer Ä°dONLNdXj´vÔ)?. Otherwise, it r, °dONLNdijvÖ)E#eturns one of the values listed her)`°dONLNdåjÖvé)ïe: .°dONLNdêwlÉÆ(Äl kCmAIPError., °dONLNdúwÉ,)©-6201°dONLNd¢wDÉv)/
  5729. An asynchr<¿°dONLNd¨wwÉ◊)3onous operation is alr5İdONLNd¬w◊ÉÓ)`eady °dONLNd«ÇDéY(ãDin prć°dONLNdÃÇYég)ogrJİdONLNdœÇhéÑ)ess. WİdONLNd’ÇÑé‰)indows platform only@°dONLNdÈÇ„éÂ)_..°dONLNdÎçlô¿(ñlkCmBadArgError., °dONLNd˙çô,)©-6204°dONLNdçDô”)/ Parameter is or contains an addr‰ °dONLNd ç”ôÓ)èess of °dONLNd'òD§ü(°Dan invalid data item..°dONLNd=£lØ¿(¨lkCmCameraError., °dONLNdL£Ø,)©-6200°dONLNdR£DØR)/ErrS`°dONLNdU£RØ›) or detected by the camera. Call .°dONLNduÆD∫ò(∑DCmGetErrorInfo°dONLNdÉÆò∫ù)T. °dONLNdÜπl≈(¬lkCmCameraNotFoundError., °dONLNdùπ≈,)©-6206°dONLNd£πD≈Á)/&Device connected to the port is not a °dONLNd…ƒD–d* QuickTÄİdONLNdœƒd–›) ake 100 camera. Macintosh °dONLNdÈœD€Ä(ÿD
  5730. platform only_İdONLNdˆœÄ€Ö)<. .°dONLNd˘⁄lÊ¥(„l kCmCommError., °dONLNd⁄Ê,)©-6214°dONLNd ⁄DÊK)/A∫†°dONLNd
  5731. ⁄Kʺ) serial communication err∂`°dONLNd&⁄ºÊ‰)q    or occurr≥@°dONLNd/⁄‰ÊÛ)(ed. °dONLNd3ÂDÒN(ÓDWÛ`°dONLNd4ÂMÒ≠)    indows platform only1‡°dONLNdHÂ≠Ò≤)`. .°dONLNdKl¸Ã(˘lkCmNoMemoryError., °dONLNd\¸,)©-6209°dONLNdbD¸÷)/ System failed to allocate memory=`°dONLNdÇ÷¸€)í. °dONLNdÑ˚DN(DWÛ`°dONLNdÖ˚M≠)    indows platform only1‡°dONLNdô˚≠≤)`. .°dONLNdúl‰(lkCmNotConnectedError., °dONLNd±,)©-6208°dONLNd∑DK)/A∫†°dONLNd∏KÏ)$ connection with the camera has not °dONLNd‹Dy(D been made. .°dONLNdËl(Δ(%lkCmNotOpenError.∏¿°dONLNd¯(')©-621°dONLNd¸'(,)1°dONLNd˛D(x)
  5732. The QuickTº@°dONLNdw(Ú)3ake 100 driver has not been °dONLNd$'D3s(0D initialized..°dONLNd12l>Ã(;lkCmProtocolError., °dONLNdB2>,)©-6212°dONLNdH2D>M)/PrN†°dONLNdJ2N>x)
  5733.  
  5734. otocol errK`°dONLNdT2x>Ï)*or during communication °dONLNdl=DIÉ(FD
  5735. with a QuickT”†°dONLNdy=ÇI‘)>ake 100 camera. W†@°dONLNdä=‘I˜)Rindows °dONLNdëHDTÄ(QD
  5736. platform only_İdONLNdûHÄTÖ)<. 
  5737. °dONLNd°m*vQ(t*SEE ALSO
  5738. .°dONLNd™zlÜ®+B
  5739. CmSelfTest°dONLNd¥z®ÜÚ)<, described next; °dONLNdΔzÚÜF)JCmGetErrorInfo°dONLNd‘zFÜT)T on °dONLNdÿzTÜl)page °dONLNd›zlÜ)2-48ˇ@ˇ ˇˇˇˇ@
  5740. ˇ·ˇ‚7^
  5741. 4H\, Palatino
  5742. &e.3+ä"CHAPTER à)>2,     Helvetica
  5743.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5744. , (‡2-534^H¿
  5745. jHr4jHr lHl
  5746. ˇ·ˇ‚7^
  5747. °dONLNd\Hjy(fHCmSelfT~İdONLNd\xjá)0estˇˇˇˇˇˇ(f2,
  5748. Courier
  5749. .°dONLNd {äá™(Ñä0pascal OSErr CmSelfTest(CameraData cameraData); °dONLNd=ìäüΔ*
  5750. cameraData°dONLNdHìÃü))BThe private data strl°dONLNd\ì)ü?)]uctur>`°dONLNdaì?üJ)e r¿°dONLNddìJü{) eturned by ¿°dONLNdoì{ü√)1 CmOpenDriver¿°dONLNd{ì√üˆ)H  when your .°dONLNdÜüôN(®Ãapplication opens the QuickT‰`°dONLNd¢üM´™)Åake 100 device driver‡°dONLNd∑ü´´∞)^. 
  5751. °dONLNd∫≈HŒÅ(ÃH DESCRIPTION
  5752. .°dONLNdΔ“äfi+BThe application calls the °dONLNd‡“fi<)v
  5753. CmSelfTest°dONLNdÍ“<fi)<5 function to trigger the diagnostics test built into .°dONLNdfläΜ(Ëäthe camera curr凰dONLNd.flœÎ)Eently connected. 
  5754. °dONLNd@Hb(
  5755. HRESULëİdONLNdEbÜ)T CODES
  5756. .°dONLNdMäû+(The °dONLNdQû⁄)
  5757. CmSelfTest°dONLNd[⁄)<  function rR`°dONLNdf#),eturns R`°dONLNdm#A)noErrR`°dONLNdrA). if the test has successfully been completed. .°dONLNd°%ä1=(.ä-If the test is not successful, the function r&°dONLNdŒ%>1”)¥#eturns one of the values listed her#@°dONLNdÒ%”1⁄)ïe:.°dONLNdÙ2ä>Ã(;ä kCmAIPError., °dONLNd23>J)©-6201°dONLNd2b>î)/
  5758. An asynchr<¿°dONLNd2ï>ı)3onous operation is alr5İdONLNd&2ı> )`eady °dONLNd+=bIw(Fbin prć°dONLNd0=wIÖ)ogrJİdONLNd3=ÜIò)ess. .°dONLNd9HäTfi(QäkCmBadArgError., °dONLNdHH3TJ)©-6204°dONLNdNHbTÒ)/ Parameter is or contains an addr‰ °dONLNdnHÒT )èess of °dONLNduSb_Ω(\ban invalid data item..°dONLNdã^äjfi(gäkCmCameraError., °dONLNdö^3jJ)©-6200°dONLNd†^bjp)/ErrS`°dONLNd£^pj˚) or detected by the camera. Call .°dONLNd√ibu∂(rbCmGetErrorInfo°dONLNd—i∂uπ)T.°dONLNd”täÄ(}äkCmCameraNotFoundError., °dONLNdÍt3ÄJ)©-6206°dONLNdtbÄ)/&Device connected to the port is not a °dONLNdbãÇ* QuickTÄİdONLNdÇã˚) ake 100 camera. Macintosh °dONLNd6äbñû(ìb
  5759. platform only_İdONLNdCäûñ£)<. .°dONLNdFïä°“(ûä kCmCommError., °dONLNdSï3°J)©-6214°dONLNdYïb°i)/A∫†°dONLNdZïi°⁄) serial communication err∂`°dONLNdsï⁄°)q    or occurr≥@°dONLNd|ï°)(ed. °dONLNdĆb¨l(©bWÛ`°dONLNdņk¨À)    indows platform only1‡°dONLNdï†À¨–)`. .°dONLNdò´ä∑Í(¥äkCmNoMemoryError., °dONLNd©´3∑J)©-6209°dONLNdØ´b∑Ù)/ System failed to allocate memory=`°dONLNdœ´Ù∑˘)í. °dONLNd—∂b¬l(øbWÛ`°dONLNd“∂k¬À)    indows platform only1‡°dONLNdÊ∂À¬Õ)`..°dONLNdË¡äÕ( äkCmNotConnectedError., °dONLNd˝¡3ÕJ)©-6208°dONLNd¡bÕi)/A∫†°dONLNd¡iÕ
  5760. )$ connection with the camera has not °dONLNd(Ãbÿó(’b been made. .°dONLNd4◊䄉(‡äkCmNotOpenError.∏¿°dONLNdD◊3„E)©-621°dONLNdH◊E„J)1°dONLNdJ◊b„ñ)
  5761. The QuickTº@°dONLNdT◊ï„)3ake 100 driver has not been °dONLNdp‚bÓì(Îb
  5762. initialized. .°dONLNd~Ìä˘Í(ˆäkCmProtocolError., °dONLNdèÌ3˘J)©-6212°dONLNdïÌb˘k)/PrN†°dONLNdóÌl˘ñ)
  5763.  
  5764. otocol errK`°dONLNd°Ìñ˘
  5765. )*or during communication °dONLNdπ¯b°(b
  5766. with a QuickT”†°dONLNdΔ¯†Ú)>ake 100 camera. W†@°dONLNd◊¯Ú)Rindows °dONLNdfibû( b
  5767. platform only_İdONLNdÎû£)<. 
  5768. °dONLNdÓ(H1o(/HSEE ALSO
  5769. .°dONLNd˜5äAfi+BCmCheckIfReady°dONLNd5fiAÏ)T on °dONLNd    5ÏA)page °dONLNd5A)2-52°dONLNd5A), °dONLNd5Ap)CmGetErrorInfo°dONLNd"5pA~)T on °dONLNd&5~Añ)page °dONLNd+5ñA©)2-48°dONLNd/5©A´) ˇ@ˇ ˇˇˇˇ@
  5770. ˇ·ˇ‚7^
  5771. 4*\¯, Palatino
  5772. &e.3+l"CHAPTER à)>2,     Helvetica
  5773.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5774. (‡*2-54
  5775.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5776. j*q¯4j*q¯ l*l˛
  5777. ˇ·ˇ‚7^
  5778. °dONLNd\*j€(f*Retrieving and Capturing Imagesˇˇˇˇˇˇ(fÚ2
  5779. °dONLNd!ql}“(zlThe functions in this grŒ°dONLNd9q“}Ó)foup arë¿°dONLNd?qÔ}) e used to rÅ¿°dONLNdJq}m).etrieve and captur@°dONLNd\qn}ô)Q
  5780. e images. 
  5781. ≠*∂¯4Æ*µ¯ Ø*Ø˛
  5782. ˇ·ˇ‚7^
  5783. °dONLNdg†*Ʊ(™*CmGetThumbnailImageˇˇˇˇˇˇ(™Ú2,
  5784. Courier
  5785. .°dONLNd|ølÀº(»l8pascal OSErr CmGetThumbnailImage(CameraData cameraData, °dONLNdºÕÍŸÜ+~unsigned short pictureNo, °dONLNdfi€ÍÁÜ*BufferPtr thumbnailBuffer,°dONLNdÈÍı∂*"unsigned long numberOfBytesToRead,°dONLNd*˜ÍV*Boolean firstRead,°dONLNdDÍn*LongPtr actualBytes); °dONLNd[l)®(&l
  5786. cameraData°dONLNdfÆ) )BThe private data strl°dONLNdz )!)]uctur>`°dONLNd!),)e r¿°dONLNdÇ,)]) eturned by ¿°dONLNdç])•)1 CmOpenDriver¿°dONLNdô•)ÿ)H  when your .°dONLNd§)Æ50(2Æapplication opens the QuickT‰`°dONLNd¿)/5å)Åake 100 device driver‡°dONLNd’)ç5í)^. .°dONLNdÿ9lE¢(Bl    pictureNo.°dONLNd‚9ÆEE)B!The number identifying the picturhİdONLNd9EE€)ó!e whose thumbnail image is to be °dONLNd$EÆQ±(NÆrE°dONLNd%E≤Qÿ)    etrieved..°dONLNd/UlaΔ(^lthumbnailBuffer°dONLNd>UΔa»)Z .°dONLNd@aÆm≈(jÆAddrC¿°dONLNdDaΔm˙)
  5787. ess of the ars °dONLNdQa˙m$)4
  5788. ea to be fi“†°dONLNd\a$må)*lled with the data that r≤İdONLNduaåmö)heprC@°dONLNdxaõmı)esent the thumbnail °dONLNdåmÆyŒ(vÆimage. .°dONLNdî}lâfi(ÜlnumberOfBytesToRead°dONLNd®âÆï7+B Number of bytes of data to be rR`°dONLNd«â7ï^)â    ead into R`°dONLNd–â^ï∏)'thumbnailBufferï°dONLNdflâ∑ïÒ)Y.  This value .°dONLNdÌïÆ°c(ûÆ*must be a multiple of 512 unless the entir °dONLNdïd°Ê)∂e thumbnail is being transferræ`°dONLNd5ïʰÛ)Çed °dONLNd8°Æ≠fi(™ÆKin a single call or the last block of data in a multiple-call sequence is rC`°dONLNdɰfl≠Û(™flead. .°dONLNdâ±lΩ¢(∫l    firstRead°dONLNdí±¢Ω§)6 °dONLNdî±ÆΩ∏) If °dONLNdó±∏Ω–)
  5789. TRUE°dONLNdõ±–Ω3), uploads the image frR`°dONLNd±±3ΩÑ)com the beginning. °dONLNdƒ¡lÕÆ( l actualBytes.°dONLNd–ÕÆŸ≈+B AddrC¿°dONLNd‘ÕΔŸ˜) ess of an arg °dONLNd‡Õ˜Ÿj)1ea to which this function r«`°dONLNd˚ÕjŸ„)seturns the number of bytes .°dONLNdŸÆ€(‚Æ
  5790. actually rR`°dONLNd Ÿ€Â)-    ead into R`°dONLNd)ŸÂ\)'thumbnailBufferï°dONLNd8Ÿ[Â`)Y. 
  5791. .°dONLNd;ˇ*c(* DESCRIPTION
  5792. ˇˇŸ".°dONLNdG l+BThe ˇˇãfY"°dONLNdK ÄÚ)CmGetThumbnailImageˇˇŸ"Y"°dONLNd^ Ú)r  function r›Δ°dONLNdi ˜)+1etrieves the thumbnail version of the image of a .°dONLNdöl%¥("lparticular pictur€ °dONLNd´¥%√)He. T⁄İdONLNdØ√%Ô)    o make prC‡°dONLNd∏%!)- esenting pr∑‡°dONLNd√!%fi)1+eviews of an image in an application easierÕİdONLNdÓfi%Û)Ω, the °dONLNdÙ&l2å(/lQuickTÄİdONLNd˙&å2ı) Qake 100 camera is capable of sending the host computer a miniaturized version of °dONLNdK3l?´(<lthe image corr‡°dONLNdY3¨? )@esponding to a specifij °dONLNdo3 ?3)`    ed pictur8¿°dONLNdx34?Ê)(+e. This version of the image is called the °dONLNd£@lLº(Ilthumbnail image. .°dONLNdµRl^z*<The total number of bytes in a thumbnail image is 2400. The °dONLNdÒRz^Ï([znumberOfBytesToRead°dONLNdRÏ^Ó)r .°dONLNd_lk¿(hlQparameter may be less than that. In this case, multiple calls to this function arÒ °dONLNdV_¿kÙ(h¿ e necessary °dONLNdbllx¨(ulto get the entirª °dONLNdrl¨x)@e thumbnail image.2İdONLNdÑlx)V .°dONLNdÜ~läˇ(álWhen making multiple calls to rR`°dONLNd•~ˇä≠)ì'etrieve an image, the application sets R`°dONLNdÃ~≠ä„)Æ    firstReadR`°dONLNd’~„ä)6 to ˇˇͰdONLNdŸãlóÑ(îlTRUEˇˇ≠N°dONLNd›ãÑóõ) the f´°dONLNd„ãõóÿ)Lirst time the function is called on a particular image, and then sets it to ˇˇÍ“ưdONLNd/ãÿóˆ(îÿFALSEˇˇ≠N“ưdONLNd4ãˆó˜) .°dONLNd5òl§K(°l6for the subsequent calls to this function to get the r‹°dONLNdkòK§‰)fl"emaining blocks of the image. The .°dONLNdç•l±v(ÆlarR`°dONLNdè•v±)
  5793. #ea pointed to by the last parameterï°dONLNd≤•±)ü, ï°dONLNd¥•±\) actualBytesï°dONLNdø•\±·)B, contains the number of bytes °dONLNdfi≤læΩ(ªlactually transferrR`°dONLNd≤Ωæ˛)Qed into the buf$¿°dONLNdˇ≤˛æJ)Afer pointed to by $¿°dONLNd≤Jæ§)LthumbnailBufferg`°dONLNd ≤£æ¶)Y.ˇ ‘@ˇ ˇˇˇˇ@
  5794. ˇ·ˇ‚7^
  5795. 4H\, Palatino
  5796. &e.3+ä"CHAPTER à)>2,     Helvetica
  5797.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5798. , (‡2-554^H¿
  5799. ^Hk4^Hk
  5800.     °dONLNd\ägù(däNote
  5801. ˇ·ˇ‚7^
  5802. °dONLNd
  5803. iäu±* It is the rh†°dONLNdi±uä)'4esponsibility of the application to allocate the buf⁄@°dONLNdIiäu»)Ÿfer pointed to .°dONLNdXuäÅó(~äby ,
  5804. Courier°dONLNd[uóÅÒ)
  5805. thumbnailBuffer¬†°dONLNdjuÅı)Y. ,
  5806.  
  5807. Zapf Dingbats
  5808. .¬†°dONLNdmx˙Ä)
  5809. u
  5810. °dONLNdoÜäíÎ(èäPIf you plan to have your application upload the image in chunks of blocks, then °dONLNd¿ìäüE*
  5811. )you should not attempt to call any QuickT‰‡°dONLNdÈìDü›)∫#ake 100 driver function (including .°dONLNd †ä¨¸(©äCmGetThumbnailImage°dONLNd†¸¨G)r invoked on a difR`°dONLNd0†G¨T)Kfer$¿°dONLNd3†T¨d)
  5812. ent $¿°dONLNd7†d¨ö)    pictureNo$¿°dONLNd@†ö¨)6 parameter) in between °dONLNdW≠äπ‹(∂äsuccessive calls to °dONLNdk≠‹πN)RCmGetThumbnailImage°dONLNd~≠NπÏ)r%. If you do make other calls on a difR`°dONLNd£≠Ïπ˘)ûfer$¿°dONLNd¶≠˘π    )
  5813. ent .°dONLNd™∫äΔ§(√äpicturÈ@°dONLNd∞∫§Δ¯)e, it causes the curr%°dONLNd≈∫˘Δö)U$ent upload operation to terminate pr¬ °dONLNdÈ∫öΔπ)°ematurn@°dONLNdÔ∫∫Δ«) ely솰dONLNdÚ∫ΔΔÓ)
  5814. , and the .°dONLNd¸«ä”(–äapplication will have to rR`°dONLNd«”Z)westart the upload fr$¿°dONLNd*«Z”¨)Yom the beginning ($¿°dONLNd<«¨”Ù)R firstRead = $¿°dONLNdH«Ù” )HTRUE$¿°dONLNdL« ”))..°dONLNdOŸäÂ(‚äVThe application is expected to know exactly how many times to call this function with ˇˇsË.°dONLNd•ÊäÚ±*
  5815. the apprΔH°dONLNd≠ʱÚı)'opriate size bufÄx°dONLNdΩʈÚ)E    fer (see ˇ˛[∏hH°dONLNdΔÊÚx)"CmGetPictureInfoˇˇsËhH°dONLNd÷ÊxÚÜ)`). Tˆ0°dONLNd⁄ÊÖÚ¨)
  5816. rying to r∞`°dONLNd‰Ê≠Ú)(ead image data beyond .°dONLNd˙Ûäˇ(¸ä#the actual size of the image will rˇÄ°dONLNdÛˇW)ëesult in an errƒ`°dONLNd,ÛXˇa)=oro °dONLNd.Ûaˇf)    . ˇˇ≤D.°dONLNd1äù(äThe ˇˇÃ2D°dONLNd5û)CmGetThumbnailImageˇˇ≤D2D°dONLNdH`)r function does not rÕ¥°dONLNd\`∞)Peturn until it has ri$°dONLNdp±    )Qetrieved the specifiÕ¨°dONLNdÑ    )Xed .°dONLNdáä(änumber of bytes or it has fiGİdONLNd£Â)w4nished. If you want your application to pursue a difø°dONLNd◊ÂÒ)‰fer°Ä°dONLNd⁄Ò) ent °dONLNdfiä+ó((äthrX¿°dONLNd·ó+)
  5817. ead of execution while r4 °dONLNd˘+∫)j*etrieving thumbnail data, you should call .°dONLNd#,ä8(5äCmGetThumbnailImageAsync°dONLNd;,8K)ê  instead of °dONLNdG,K8Ω)1CmGetThumbnailImage°dONLNdZ,Ω8¿)r..°dONLNd\>äJù(Gä=For information about decoding the data format of the image r7¿°dONLNdô>ûJ
  5818. (Gûeturned by this function, .°dONLNd≥KäW¨(Täsee the °dONLNdªK¨W )"CmGetDecompTable°dONLNdÀK Wm)` function described on °dONLNd‚KmWÖ)apage °dONLNdÁKÖWò)2-45°dONLNdÎKòWø)     and the °dONLNdÙXäd&(aäCmGetColorCorrectionMatrix°dONLNdX&dá)ú function described on °dONLNd%Xádü)apage °dONLNd*Xüd≤)2-46°dONLNd.X≤dµ).
  5819. .°dONLNd0~Háb(ÖHRESULëİdONLNd5~báÜ)T CODES
  5820. .°dONLNd=åäò+( Upon successful completion, the °dONLNd]åòå)êCmGetThumbnailImage°dONLNdpååò∏)r  function rR`°dONLNd{å∏ò’),eturns R`°dONLNdÇå’òÛ)noErrï°dONLNdáåÚò
  5821. ), and °dONLNdçôä•¶(¢äthe arR`°dONLNdìô¶•)ea pointed to by R`°dONLNd§ô•J)JthumbnailBufferR`°dONLNd≥ôJ•])Z is fiR`°dONLNdπô]•Ì)lled with the thumbnail image °dONLNd◊¶ä≤õ(ØäcorrR`°dONLNd€¶õ≤)esponding to the pictur$¿°dONLNdÚ¶≤,)g    e identifi$¿°dONLNd¸¶,≤ä)*ed by the parameter $¿°dONLNd¶ä≤¿)^    pictureNo$¿°dONLNd¶¿≤≈)6. .°dONLNd∏äƒ≠(¡ä    If an errÖ°dONLNd%∏≠ƒ+)#or is detected, this function r®@°dONLNdD∏+ƒ¿)~#eturns one of the values listed her•İdONLNdg∏¿ƒ)ïe. Note that when .°dONLNdy≈ä—§(Œäan errR`°dONLNd≈§—)) or occurs, the content of the ar$¿°dONLNdü≈)—s)Öea pointed to by $¿°dONLNd∞≈s—Õ)JthumbnailBuffer$¿°dONLNdø≈Õ—ı)Z     is undefi$¿°dONLNd…≈ı—)(ned.°dONLNdŒ“äfiÃ(€ä kCmAIPError., °dONLNd⁄“3fiJ)©-6201°dONLNd‡“bfiî)/
  5822. An asynchr<¿°dONLNdÍ“ïfiı)3onous operation is alr5İdONLNd“ıfi )`eady °dONLNd›bÈw(Êbin prć°dONLNd
  5823. ›wÈÖ)ogrJİdONLNd
  5824. ›ÜÈò)ess. .°dONLNdËäÙfi(ÒäkCmBadArgError., °dONLNd"Ë3ÙJ)©-6204°dONLNd(ËbÙÒ)/ Parameter is or contains an addr‰ °dONLNdHËÒÙ )èess of °dONLNdOÛbˇø(¸ban invalid data item. .°dONLNdf˛ä
  5825. fi(äkCmCameraError., °dONLNdu˛3
  5826. J)©-6200°dONLNd{˛b
  5827. p)/ErrS`°dONLNd~˛p
  5828. ˚) or detected by the camera. Call .°dONLNdû    b∂(bCmGetErrorInfo°dONLNd¨    ∂ª)T. °dONLNdØä (äkCmCameraNotFoundError., °dONLNdΔ3 J)©-6206°dONLNdÃb )/&Device connected to the port is not a °dONLNdÚb+Ç* QuickTÄİdONLNd¯Ç+˚) ake 100 camera. Macintosh °dONLNd*b6û(3b
  5829. platform only_İdONLNd*û6£)<. .°dONLNd"5äA“(>ä kCmCommError., °dONLNd/53AJ)©-6214°dONLNd55bAi)/A∫†°dONLNd65iA⁄) serial communication err∂`°dONLNdO5⁄A)q    or occurr≥@°dONLNdX5A)(ed. °dONLNd\@bLl(IbWÛ`°dONLNd]@kLÀ)    indows platform only1‡°dONLNdq@ÀL–)`. .°dONLNdtKäWÍ(TäkCmNoMemoryError., °dONLNdÖK3WJ)©-6209°dONLNdãKbWÙ)/ System failed to allocate memory=`°dONLNd´KÙW˘)í. °dONLNd≠Vbbl(_bWÛ`°dONLNdÆVkbÀ)    indows platform only1‡°dONLNd¬VÀb–)`. .°dONLNd≈aäm(jäkCmNotConnectedError., °dONLNd⁄a3mJ)©-6208°dONLNd‡abmi)/A∫†°dONLNd·aim
  5830. )$ connection with the camera has not °dONLNd    lbxó(ub been made. .°dONLNd    wäɉ(ÄäkCmNotOpenError.∏¿°dONLNd    !w3ÉE)©-621°dONLNd    %wEÉJ)1°dONLNd    'wbÉñ)
  5831. The QuickTº@°dONLNd    1wïÉ)3ake 100 driver has not been °dONLNd    MÇbéì(ãb
  5832. initialized. .°dONLNd    [çäôÍ(ñäkCmProtocolError., °dONLNd    lç3ôJ)©-6212°dONLNd    rçbôk)/PrN†°dONLNd    tçlôñ)
  5833.  
  5834. otocol errK`°dONLNd    ~çñô
  5835. )*or during communication °dONLNd    ñòb§ô(°b with QuickTS†°dONLNd    °òô§Î)7ake 100 camera. W @°dONLNd    ≤òΧ)Rindows °dONLNd    π£bØû(¨b
  5836. platform only_İdONLNd    Δ£û؆)<.ˇ÷@ˇ ˇˇˇˇ@
  5837. ˇ·ˇ‚7^
  5838. 4*\¯, Palatino
  5839. &e.3+l"CHAPTER à)>2,     Helvetica
  5840.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5841. (‡*2-56
  5842.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5843. °dONLNd\*eQ(c*SEE ALSO,
  5844. Courier
  5845. .°dONLNd    jlvÃ+BCmGetPictureInfo°dONLNdjÃv⁄)` on °dONLNdj⁄vÚ)page °dONLNd"jÚv)2-29°dONLNd&jv
  5846. ); °dONLNd(j
  5847. vv)CmGetFullSizeImage°dONLNd:jvvÑ)l on °dONLNd>jÑvú)page °dONLNdCjúvØ)2-57°dONLNdGjØv¥); °dONLNdIwlɸ(ÄlCmGetThumbnailImageAsync°dONLNdaw¸ÉF)ê, described next; °dONLNdswFÉö)JCmGetErrorInfo°dONLNdÅwöÉ®)T on °dONLNdÖw®É¿)page °dONLNdäw¿É”)2-48°dONLNdéw”É’) 
  5848. ≥*º¯4¥*ª¯ µ*µ˛
  5849. ˇ·ˇ‚7^
  5850. .°dONLNdê¶*¥”(∞*CmGetThumbnailImageAsyncˇˇˇˇˇˇ(∞Ú2
  5851. .°dONLNd™≈l—J(Œl%pascal OSErr CmGetThumbnailImageAsync°dONLNd‘”¥fl>+H(CameraData cameraData,°dONLNd·¥ÌJ*unsigned short pictureNo,°dONLNdÔ¥˚P*BufferPtr thumbnailBuffer,°dONLNd-˝¥    Ä*"unsigned long numberOfBytesToRead,°dONLNdT ¥ *Boolean firstRead,°dONLNdk¥%Ú*5CmAsyncCompletionRoutinePtr asyncCompletionRoutine); °dONLNd°1l=®(:l
  5852. cameraData°dONLNd¨1Æ= )BThe private data strl°dONLNd¿1 =!)]uctur>`°dONLNd≈1!=,)e r¿°dONLNd»1,=]) eturned by ¿°dONLNd”1]=•)1 CmOpenDriver¿°dONLNdfl1•=ÿ)H  when your .°dONLNdÍ=ÆI0(FÆapplication opens the QuickT‰`°dONLNd=/Iå)Åake 100 device driver‡°dONLNd=çIí)^. .°dONLNdMlY¢(Vl    pictureNo.°dONLNd(MÆYE)B!The number identifying the picturhİdONLNdIMEY€)ó!e whose thumbnail image is to be °dONLNdjYÆe⁄(bÆ    uploaded..°dONLNdtiluΔ(rlthumbnailBuffer.°dONLNdÑuÆÅ≈+B AddrC¿°dONLNdàuΔÅ)ess of a data ars‡°dONLNdòuÅ1)A
  5853. ea to be fi”`°dONLNd£u1Åô)*lled with the data that r≥@°dONLNdºuôÅß)heprD°dONLNdøu®Å—)
  5854. esent the °dONLNd…ÅÆç¸(äÆthumbnail image..°dONLNd⁄ëlùfi(ölnumberOfBytesToRead°dONLNdÓùÆ©7+B Number of bytes of data to be rR`°dONLNd
  5855. ù7©^)â    ead into R`°dONLNdù^©∏)'thumbnailBufferï°dONLNd%ù∑©Ô)Y
  5856. . This value .°dONLNd2©Æµc(≤Æ*must be a multiple of 512 unless the entir °dONLNd\©dµÊ)∂e thumbnail is being transferræ`°dONLNdz©ÊµÛ)Çed °dONLNd}µÆ¡fi(æÆKin a single call or the last block of data in a multiple-call sequence is rC`°dONLNd»µfl¡Û(æflead. .°dONLNdŒ≈l—¢(Œl    firstRead°dONLNdÿ≈Æ—∏)BIf °dONLNd€≈∏—–)
  5857. TRUE°dONLNdfl≈–—), upload starts frR`°dONLNdÒ≈—¬)K$om the beginning of the image specifiR`°dONLNd≈¬—–)ßed.°dONLNd’l·(filasyncCompletionRoutine.°dONLNd1·ÆÌ≈+B AddrC¿°dONLNd5·ΔÌË)Dess of a callback function to be called by the driver when the data °dONLNdyÌÆ˘(ˆÆtransfer is complete.
  5858. °dONLNdè*c(* DESCRIPTION
  5859. .°dONLNdõ l,Ä+BThe °dONLNdü Ä,)CmGetThumbnailImageAsync°dONLNd∑ ,x)ê function is the asynchrR`°dONLNdœ x,¿)honous version of °dONLNd‡-l9fi(6lCmGetThumbnailImage°dONLNdÛ-fi9)r
  5860.  and is prR`°dONLNd˝-9C)) ovided for W≈¿°dONLNd    -B9Ò);&indows applications that pursue other .°dONLNd/:lFÑ(Cl@activities during the time in which a thumbnail image is being rİdONLNdo:ÖF≥(CÖ etrieved frÚ†°dONLNdz:≤F”)-om the ˇˇŸ".°dONLNdÅGlSÂ(Plcamera. The parameters ar›Δ°dONLNdöGÂSÉ)y$e the same as those supplied to the ˇˇãf¶÷°dONLNdæGÑSˆ)üCmGetThumbnailImageˇˇŸ"¶÷°dONLNd—GˆS˜)r .°dONLNd“Tl`(]l'function, except for the last parameter”†°dONLNd˘T`a)ß, which is an addrô@°dONLNd Tb`Í)O!ess of a callback function to be .°dONLNd,almY(jl4called when the total number of bytes of data specifi°dONLNdaaYmq)Ìed in °dONLNdgaqm„)numberOfBytesToRead°dONLNdza„m¯)r has °dONLNdnlz™(wlbeen transferrR`°dONLNdçn™z8)>!ed to the location pointed to by R`°dONLNdÆn8zí)éthumbnailBufferï°dONLNdΩnëz¨)Y. (See °dONLNdƒ{lá¸(ÑlCmAsyncCompletionRoutine°dONLNd‹{¸á
  5861. )ê on °dONLNd‡{
  5862. á")page °dONLNdÂ{"á5)2-33°dONLNdÈ{5á‘)$ for information about the callback .°dONLNd
  5863. àlîô(ël function.) °dONLNdöl¶î*The addr∏@°dONLNd!öî¶È)(ess of the callback r/†°dONLNd6öͶæ)V0outine handed to this function must be the one rÛ¿°dONLNdföæ¶)‘ eturned by .°dONLNdqßl≥â(∞lthe WÛ`°dONLNdvßà≥–)indows function Û`°dONLNdÜß–≥0)HMakeProcInstanceÛ`°dONLNdñß0≥5)`. ˇR@ˇ ˇˇˇˇ@
  5864. ˇ·ˇ‚7^
  5865. 4H\, Palatino
  5866. &e.3+ä"CHAPTER à)>2,     Helvetica
  5867.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5868. , (‡2-574^H¿
  5869. ^Hk4^Hk
  5870. °dONLNd^äf©(däIMPORTİdONLNd^©fπ)ANT
  5871. ˇ·ˇ‚7^
  5872. °dONLNdiäuê(räY@İdONLNdiêuy)5our application should not issue a call to any QuickTå°dONLNdJixuπ)Ëake 100 driver °dONLNdYuäÅ6(~ä(function (including this function) befor€ °dONLNdÅu6Åu)¨e completion rI@°dONLNdèuvÅΩ)@outine has been °dONLNdüÅäçí(ää<called. Likewise, the application should not call any QuickTó‡°dONLNd€Åëç¥(äëake 100 °dONLNd„çäôµ(ñäEdriver function other than this function during the time an image is °dONLNd(ôä•©* being r_ °dONLNd/ô©•“)
  5873. etrieved. .°dONLNd:™ä∂û(≥äThe ,
  5874. Courier°dONLNd>™û∂.)CmGetThumbnailImageAsync°dONLNdV™.∂≥)ê  function is valid only for the .°dONLNdv∂ä¬î(øäWÛ`°dONLNdw∂쬂)    indows platform. ,
  5875.  
  5876. Zapf Dingbats
  5877. @°dONLNdâπË¡Ô)Us°dONLNdã€H‰b(‚HRESULëİdONLNdê€b‰Ü)T CODES
  5878. .°dONLNdòÈäı+( Upon successful completion, the °dONLNd∏Èı™)êCmGetThumbnailImageAsync°dONLNd–È™ı÷)ê  function rR`°dONLNd€È÷ıÛ),eturns °dONLNd‚ˆä®(ˇänoErr¬†°dONLNdÁˆß¨). .°dONLNdÍä≠(ä    If an errÖ°dONLNdÛ≠+)#or is detected, this function r®@°dONLNd+¿)~#eturns one of the values listed her•İdONLNd5¿«)ïe:.°dONLNd8ä!Ã(ä kCmAIPError., °dONLNdD3!J)©-6201°dONLNdJb!î)/
  5879. An asynchr<¿°dONLNdTï!ı)3onous operation is alr5İdONLNdjı! )`eady °dONLNdo b,w()bin prć°dONLNdt w,Ö)ogrJİdONLNdw Ü,ï)ess..°dONLNd|+ä7fi(4äkCmBadArgError., °dONLNdã+37J)©-6204°dONLNdë+b7Ò)/ Parameter is or contains an addr‰ °dONLNd±+Ò7 )èess of °dONLNd∏6bBΩ(?ban invalid data item..°dONLNdŒAäMÍ(JäkCmNoMemoryError., °dONLNdflA3MJ)©-6209°dONLNdÂAbMÙ)/ System failed to allocate memory=`°dONLNdAÙM˘)í. .°dONLNdLäX(UäkCmNotConnectedError., °dONLNdL3XJ)©-6208°dONLNd#LbXi)/A∫†°dONLNd$LiX
  5880. )$ connection with the camera has not °dONLNdHWbcó(`b been made. .°dONLNdTbän‰(käkCmNotOpenError.∏¿°dONLNddb3nE)©-621°dONLNdhbEnJ)1°dONLNdjbbnñ)
  5881. The QuickTº@°dONLNdtbïn)3ake 100 driver has not been °dONLNdêmbyì(vb
  5882. initialized. 
  5883. °dONLNdûëHöo(òHSEE ALSO
  5884. .°dONLNdßüä´+BCmAsyncCompletionRoutine°dONLNdøü´()ê on °dONLNd√ü(´@)page °dONLNd»ü@´S)2-33°dONLNdÃüS´X), °dONLNdŒüX´‹)CmCancelAsyncOperation°dONLNd‰ü‹´Í)Ñ on °dONLNd˨ä∏¢(µäpage °dONLNd̨¢∏µ)2-34°dONLNdÒ¨µ∏∫), °dONLNdÛ¨∫∏,)CmGetThumbnailImage°dONLNd¨,∏:)r on °dONLNd
  5885. ¨:∏R)page °dONLNd¨R∏e)2-54°dONLNd¨e∏j), °dONLNd¨j∏Ù)CmGetFullSizeImageAsync°dONLNd,¨Ù∏)ä on °dONLNd0πä≈¢(¬äpage °dONLNd5π¢≈µ)2-60°dONLNd9πµ≈∫), °dONLNd;π∫≈)CmGetDecompTable°dONLNdKπ≈()` on °dONLNdOπ(≈@)page °dONLNdTπ@≈S)2-45°dONLNdXπS≈X), °dONLNdZπX≈Ù)CmGetColorCorrectionMatrix°dONLNdtπÙ≈)ú on °dONLNdxΔä“¢(œäpage °dONLNd}Δ¢“µ)2-46°dONLNdÅΔµ“∫), °dONLNdÉΔ∫“)CmGetErrorInfo°dONLNdëΔ“)T on °dONLNdïΔ“4)page °dONLNdöΔ4“G)2-48°dONLNdûΔG“I) 
  5886. H 4H
  5887.  H
  5888. ˇ·ˇ‚7^
  5889. .°dONLNd†ıHæ(ˇHCmGetFullSizeImageˇˇˇˇˇˇ(ˇ2
  5890. .°dONLNd¥ä Œ(ä6pascal OSErr CmGetFullSizeImage(CameraData cameraData,°dONLNdÚ".û+~unsigned short pictureNo,°dONLNd0<å*BufferPtr imageBuffer,°dONLNd1>J‘*"unsigned long numberOfBytesToRead,°dONLNd[LXt*Boolean firstRead,°dONLNduZfí*LongPtr  actualBytes); °dONLNdçrä~Δ({ä
  5891. cameraData°dONLNdòrÃ~))BThe private data strl°dONLNd¨r)~?)]uctur>`°dONLNd±r?~J)e r¿°dONLNd¥rJ~{) eturned by ¿°dONLNdør{~√)1 CmOpenDriver¿°dONLNdÀr√~ˆ)H  when your .°dONLNd÷~ÃäN(áÃapplication opens the QuickT‰`°dONLNdÚ~Mä™)Åake 100 device driver‡°dONLNd~´ä∞)^. .°dONLNd
  5892. éäö¿(óä    pictureNo.°dONLNdéÃöc)B!The number identifying the picturhİdONLNd5écöÓ)ó!e whose full-size image is to be °dONLNdVöö˚(£Ã
  5893. uploaded. ˇ @ˇ ˇˇˇˇ@
  5894. ˇ·ˇ‚7^
  5895. 4*\¯, Palatino
  5896. &e.3+l"CHAPTER à)>2,     Helvetica
  5897.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5898. (‡*2-58
  5899.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯,
  5900. Courier
  5901. .°dONLNd\lhÆ(el imageBuffer.°dONLNd hÆt≈+B AddrC¿°dONLNdhΔt)ess of the bufc °dONLNdhtg):fer into which data corr2¿°dONLNd6hhtÙ)h esponding to the image is to be °dONLNdVtÆÄæ(}Æstor9‡°dONLNdZtøÄÃ)ed..°dONLNd^Ñlêfi(çlnumberOfBytesToRead°dONLNdrêÆúk+B +The number of bytes of data to be transferrR`°dONLNdùêkúÉ)Ωed to R`°dONLNd£êÉú≈) imageBufferï°dONLNdÆêƒú‡)A. This .°dONLNdµúÆ®~(•Æ0value must be a multiple of 512 unless the entir„İdONLNdÂú~®«)–e image is being °dONLNdˆ®Æ¥‘(±Æ    transferròİdONLNdˇ®‘¥ı)&Fed in a single call or when the last block of data in a multiple-call °dONLNdE¥Æ¿Ê(ΩÆ
  5902. sequence is rÊ °dONLNdR¥Ê¿˙)8ead. .°dONLNdXƒl–¢(Õl    firstRead°dONLNdbƒÆ–∫)B If °dONLNdfƒ∫–“) TRUE°dONLNdjƒ“–!), data is transferrR`°dONLNd}ƒ!–c)Oed beginning fr$¿°dONLNdåƒc–ÿ)Bom the start of the image.°dONLNdß‘l‡Æ(›l actualBytes.°dONLNd≥‡ÆÏ≈+B AddrC¿°dONLNd∑‡Δψ)Dess of a memory location into which this function writes the number .°dONLNd˚ÏÆ¯$(ıÆof bytes actually transferrR`°dONLNdÏ$¯E)ved into R`°dONLNdÏE¯á)! imageBufferï°dONLNd)Ïܯâ)A.
  5903. *¯4*¯
  5904.     .°dONLNd+l( lNote
  5905. ˇ·ˇ‚7^
  5906. .°dONLNd0lw*WÛ`°dONLNd1v')
  5907. 'indows applications should not use the Û`°dONLNdX'])±    BufferPtrÛ`°dONLNda]ó)6 type for the °dONLNdol)Æ(&l imageBuffer°dONLNdzÆ))B parameter as it is defPİdONLNdë)3)cined on PİdONLNdô3)K)"page PİdONLNdûK)Y)2-9PİdONLNd°Y)¢) when making a °dONLNd∞)l5ù(2l call to the °dONLNdº)ù5    )1CmGetFullSizeImage°dONLNdŒ)    5¢)l% function, if the number of bytes to .°dONLNdÛ5lAo(>lrE°dONLNdÙ5pAµ)ead into the bufÆ`°dONLNd5µA«)Efer rİdONLNd    5»Afl)equir¿°dONLNd5flA<)ed for the image is gr® °dONLNd$5<Aà)]eater than 64,000 °dONLNd6AlMä(Jl(high-r°dONLNd=AãM‹)esolution images r˚`°dONLNdOA€MÚ)Pequir†°dONLNdTAÛMˇ)e 1œ†°dONLNdWA˛Mà) !15,200 bytes). Instead, use type .°dONLNdxMlY~(VlcoerR`°dONLNd|M~Y)cion to change the type of the R`°dONLNdõMYG)á imageBufferR`°dONLNd¶MGYÜ)B parameter to °dONLNd¥Ylefi(blunsigned char huge*°dONLNd«Yfie·)r.,
  5908.  
  5909. Zapf Dingbats
  5910. .°dONLNd…\ÊdÏ)u
  5911. .Œ°dONLNd YÏeÓ) 
  5912. .°dONLNdÃ~*ác(Ö* DESCRIPTION
  5913. .°dONLNdÿålòÄ+BThe °dONLNd‹åÄòÏ)CmGetFullSizeImage°dONLNdÓåÏò)l  function rR`°dONLNd˘åò–),*etrieves the full-size image of the pictur$¿°dONLNd#å–òÙ)∏    e in the .°dONLNd,ôl•é(¢lcamera.İdONLNd3ôè•ë)# °dONLNd5´l∑r(¥lY@İdONLNd6´r∑Ö)<our application may allocate enough memory to hold the entirX@°dONLNdr´Ö∑“(¥Öe amount of data .°dONLNdÉ∏lƒÍ(¡lcomprising the image to be rR`°dONLNdü∏̓])~etrieved. In this case, set R`°dONLNdª∏]ƒœ)snumberOfBytesToReadR`°dONLNdŒ∏œƒÓ)r to the ˇˇ},°dONLNd÷≈l—(Œl)actual number of bytes of the image (see ˇ˛wÑi`°dONLNdˇ≈—})±CmGetPictureInfoˇˇ},i`°dONLNd≈}—Æ)` ). The entir6°dONLNd≈Ø—–)2e data r–°dONLNd#≈——¯)"    etrieval .°dONLNd,“lfiu(€lprG °dONLNd.“vfiï)
  5914. ocess fi˝@°dONLNd6“ïfiC)*nishes with a single call to the function..°dONLNda‰lñ(ÌlHowever¬†°dONLNdh‰ï.))#, if host memory is in short supply¶‡°dONLNdã‰-2)ò, ¶‡°dONLNdç‰2§)numberOfBytesToRead¶‡°dONLNd†‰§ı)r may be set to less .°dONLNd¥Òl˝Ò(˙l[than the actual number of bytes comprising the image. In this case, multiple calls to this °dONLNd˛l
  5915. ú*
  5916. function ar”@°dONLNd˛ú
  5917. Z)0,e necessary to upload all of the image data..°dONLNdGlr(lTï°dONLNdHq‡)o make multiple calls to ï°dONLNda‡L)oCmGetFullSizeImageï°dONLNdsL`)l, set ï°dONLNdy`ñ)    firstReadï°dONLNdÇñ£)6 to ï°dONLNdÜ£ª)
  5918. TRUEï°dONLNd䪷)     in the fiï°dONLNdî·Ô)&rst °dONLNdòl)b(&l9call to the function on a particular image, and then set °dONLNd—b)ò)ˆ    firstRead°dONLNd⁄ò)•)6 to °dONLNdfi•)√)
  5919. FALSE°dONLNd„√)Ê)     for the .°dONLNdÏ*l6Ê(3lsubsequent calls to get the r√`°dONLNd    *Ê6à)z$emaining blocks of the image. The arB °dONLNd-*â6ı)£ea pointed to by the last .°dONLNdG7lCú(@l    parameter¬†°dONLNdP7õC†)/, ¬†°dONLNdR7†C‚) actualBytes¬†°dONLNd]7‚C∏)B1, contains the number of bytes actually transferrï°dONLNdé7∏CÎ)÷ ed into the °dONLNdöDlPz(MlbufR`°dONLNdùDzPΔ)fer pointed to by R`°dONLNdØDΔP)L imageBufferï°dONLNd∫DP
  5920. )A..°dONLNdºVlb(_l=For information about decoding the data format of the image r7¿°dONLNd˘VÄb≈(_Äeturned by this .°dONLNd
  5921. clo∑(llfunction, see the °dONLNdc∑o)KCmGetDecompTable°dONLNd,cox)` function described on °dONLNdCcxoê)apage °dONLNdHcêo£)2-45°dONLNdLc£o∫), the °dONLNdRpl|(ylCmGetColorCorrectionMatrix°dONLNdlp|i)ú function described on °dONLNdÉpi|Å)apage °dONLNdàpÅ|î)2-46°dONLNdåpî|´), the °dONLNdí}lâÍ(ÜlIpGetCompressionTable°dONLNdß}ÍâK)~ function described on °dONLNdæ}Kâc)apage °dONLNd√}câv)4-18°dONLNd«}vâç), the °dONLNdÕälñÍ(ìlIpSetCompressionTable°dONLNd‚äÍñK)~ function described on °dONLNd˘äKñc)apage °dONLNd˛äcñv)4-19°dONLNd    ävñ†)
  5922. , and the °dONLNd     ól£(†lIpInitCompressionTable°dONLNd    "ó£Q)Ñ function described on °dONLNd    9óQ£i)apage °dONLNd    >ói£w)4-9°dONLNd    Aów£z).ˇH@ˇ ˇˇˇˇ@
  5923. ˇ·ˇ‚7^
  5924. 4H\, Palatino
  5925. &e.3+ä"CHAPTER à)>2,     Helvetica
  5926.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5927. , (‡2-594^H¿°dONLNd\äh±(eä It is the rh†°dONLNd \±hë)'5esponsibility of your application to allocate the buf˚@°dONLNd@\ëh›)‡fer pointed to by ,
  5928. Courier.°dONLNdRiäuÃ(rä imageBuffer¬†°dONLNd]iÀuŒ)A.
  5929. ÉHë4ÑHë
  5930.     .°dONLNd_Çäçù(ääNote
  5931. ˇ·ˇ‚7^
  5932. °dONLNddèäõ«*IIf your application uploads the image in chunks of blocks, it should not °dONLNd≠õäߡ* attempt to call any QuickT@¿°dONLNd«õˇß™)u(ake 100 driver function (including this °dONLNdÔßä≥”(∞äfunction on a difİdONLNdß”≥fl)Iferb°dONLNdßfl≥    )
  5933. ent pictur(†°dONLNd
  5934. ß
  5935. ≥ô)+"e) in between successive calls to ˇˇ√d.°dONLNd/≥äøˆ(ºäCmGetFullSizeImageˇˇÎðdONLNdA≥ˆø˙)l. 
  5936. l°dONLNdC≥˚øŒ)/Any attempt at calling another function causes .°dONLNdrøäÀ¨(»äthe curr `°dONLNdzø≠À¡)#ent r.¿°dONLNdø¡À:)etrieval operation to end prI@°dONLNdõø:ÀY)yematurı`°dONLNd°øYÀ£)ely and makes it .°dONLNd≤Àä◊Δ(‘änecessary to rR`°dONLNd¿ÀΔ◊ˇ)<
  5937. estart the pr$¿°dONLNdÕÀˇ◊)9ocess fr˜ °dONLNd’À◊p)om the beginning (˜ °dONLNdÁÀp◊∏)R firstRead = °dONLNdÛ◊ä„¢(‡äTRUE°dONLNd˜◊¢„´)). .°dONLNd˚ËäÙÕ(ÒäHThe application is expected to know exactly how many times it must call .°dONLNdCÙäˆ* CmGetFullSizeImage°dONLNdUÙˆH)l and with how larR`°dONLNdfÙHj)Rge a buf$¿°dONLNdnÙjw)"ferg`°dONLNdqÙv{) .     °dONLNdsÙ{Ω)Attempting to .°dONLNdÅä ç(    ärE°dONLNdÇé n)3ead image data beyond the actual size of the data r°dONLNdµn Ø)‡esults in an err‡°dONLNd≈Ø ∏)Aor≈†°dONLNd«∑ º). .°dONLNd äû(äThe °dONLNdŒû
  5938. )CmGetFullSizeImage°dONLNd‡
  5939. \)l function does not rR`°dONLNdÙ\ )Return to the application .°dONLNd
  5940. ä)ø(&äuntil it has rÈ¿°dONLNdø))5etrieved the specifiqİdONLNd/)ó)Ted number of bytes or it has fiû`°dONLNdNó)π)Ñnished. ,
  5941.  
  5942. Zapf Dingbats
  5943. K‡°dONLNdW ø(≈)(u
  5944. °dONLNdY.ä:K(7ä,If you want your application to pursue a difJ°dONLNdÖ.L:X)¬fer,İdONLNdà.X:u) ent thrb†°dONLNdè.u:Ò)ead of execution during the ˇˇè4.°dONLNd´;äGé(DärR`°dONLNd¨;éGø) etrieval pr≥Ù°dONLNd∑;øGÌ)1 ocess, call ˇ˛≠ú“\°dONLNd√;ÌGw).CmGetFullSizeImageAsyncˇˇè4“\°dONLNd⁄;wG¶)ä  instead of ˇ˛≠ú¯°dONLNdÊ;ßG)0CmGetFullSizeImageˇˇè4¯°dONLNd¯;G)l.
  5945. .°dONLNd˙aHjb(hHRESULëİdONLNdˇabjÜ)T CODES
  5946. .°dONLNdoä{+( Upon successful completion, the °dONLNd'o{Ü)êCmGetFullSizeImage°dONLNd9oÜ{≤)l  function rR`°dONLNdDo≤{œ),eturns R`°dONLNdKoœ{Ì)noErrR`°dONLNdPoÌ{) and °dONLNdU|äà¶(Öäthe arR`°dONLNd[|¶à)ea pointed to by R`°dONLNdl|à2)J imageBufferR`°dONLNdw|2àE)B is fiR`°dONLNd}|Eà¥)lled with the image corr$¿°dONLNdï|¥à)oesponding to the °dONLNd¶âäï•(íäpicturR`°dONLNd¨â•ïœ)    e identifiR`°dONLNd∂âœïJ)*ed by the second parameterï°dONLNd–âIïN)z, ï°dONLNd“âNïÑ)    pictureNoï°dONLNd€âÑïâ)6. °dONLNdfiõä߯(§ä    If an errR`°dONLNdÁõÆßÔ)$or is detected, R`°dONLNd˜õÔß[)ACmGetFullSizeImageR`°dONLNd    õ[ßa)l r$¿°dONLNd õaߢ)#eturns one of the values listed her˜ °dONLNd.õ¯ß)óe. °dONLNd1®ä¥Ô(±äNote that when an errR`°dONLNdF®Ô¥t)e or occurs, the content of the ar$¿°dONLNdf®t¥–)Öea pointed to by the $¿°dONLNd{®–¥)\ imageBuffer$¿°dONLNdÜ®¥)B .°dONLNdáµä¡‡(æäparameter is undefi°dONLNdöµ·¡Ù)Wned..°dONLNdü¬äŒÃ(Àä kCmAIPError., °dONLNd´¬3ŒJ)©-6201°dONLNd±¬bŒî)/
  5947. An asynchr<¿°dONLNdª¬ïŒı)3onous operation is alr5İdONLNd—¬ıŒ )`eady °dONLNd÷ÕbŸw(÷bin prć°dONLNd€ÕwŸÖ)ogrJİdONLNdfiÕÜŸò)ess. .°dONLNd‰ÿä‰fi(·äkCmBadArgError., °dONLNdÛÿ3‰J)©-6204°dONLNd˘ÿb‰Ò)/ Parameter is or contains an addr‰ °dONLNdÿÒ‰ )èess of °dONLNd „bÔø(Ïban invalid data item. .°dONLNd7Óä˙fi(˜äkCmCameraError., °dONLNdFÓ3˙J)©-6200°dONLNdLÓb˙p)/ErrS`°dONLNdOÓp˙˚) or detected by the camera. Call .°dONLNdo˘b∂(bCmGetErrorInfo°dONLNd}˘∂ª)T. °dONLNdÄä(
  5948. äkCmCameraNotFoundError., °dONLNdó3J)©-6206°dONLNdùb)/&Device connected to the port is not a °dONLNd√bÇ* QuickTÄİdONLNd…Ç˚) ake 100 camera. Macintosh °dONLNd„b&û(#b
  5949. platform only_İdONLNdû&£)<. .°dONLNdÛ%ä1“(.ä kCmCommError., °dONLNd%31J)©-6214°dONLNd%b1i)/A∫†°dONLNd%i1⁄) serial communication err∂`°dONLNd %⁄1)q    or occurr≥@°dONLNd)%1)(ed. °dONLNd-0b<l(9bWÛ`°dONLNd.0k<À)    indows platform only1‡°dONLNdB0À<–)`. .°dONLNdE;äGÍ(DäkCmNoMemoryError., °dONLNdV;3GJ)©-6209°dONLNd\;bGÙ)/ System failed to allocate memory=`°dONLNd|;ÙG˘)í. °dONLNd~FbRl(ObWÛ`°dONLNdFkRÀ)    indows platform only1‡°dONLNdìFÀR–)`. .°dONLNdñQä](ZäkCmNotConnectedError., °dONLNd´Q3]J)©-6208°dONLNd±Qb]i)/A∫†°dONLNd≤Qi]
  5950. )$ connection with the camera has not °dONLNd÷\bhó(eb been made. .°dONLNd‚gäs‰(päkCmNotOpenError.∏¿°dONLNdÚg3sE)©-621°dONLNdˆgEsJ)1°dONLNd¯gbsñ)
  5951. The QuickTº@°dONLNdgïs)3ake 100 driver has not been °dONLNdrb~ì({b
  5952. initialized. .°dONLNd,}äâÍ(ÜäkCmProtocolError., °dONLNd=}3âJ)©-6212°dONLNdC}bâk)/PrN†°dONLNdE}lâñ)
  5953.  
  5954. otocol errK`°dONLNdO}ñâ
  5955. )*or during communication °dONLNdgàbîô(ëb with QuickTS†°dONLNdràôîÎ)7ake 100 camera. W @°dONLNdÉàÎî)Rindows °dONLNdäìbüû(úb
  5956. platform only_İdONLNdóìûü†)<.ˇb@ˇ ˇˇˇˇ@
  5957. ˇ·ˇ‚7^
  5958. 4*\¯, Palatino
  5959. &e.3+l"CHAPTER à)>2,     Helvetica
  5960.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  5961. (‡*2-60
  5962.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  5963. °dONLNd\*eQ(c*SEE ALSO,
  5964. Courier
  5965. .°dONLNd    jlvΔ+BCmGetCameraInfo°dONLNdjΔv‘)Z on °dONLNdj‘vÏ)page °dONLNd!jÏvˇ)2-28°dONLNd%jˇv); °dONLNd'jvd)CmGetPictureInfo°dONLNd7jdvr)` on °dONLNd;jrvä)page °dONLNd@jävù)2-29°dONLNdDjùv¢); °dONLNdFwlÉfi(ÄlCmGetThumbnailImage°dONLNdYwfiÉÏ)r on °dONLNd]wÏÉ)page °dONLNdbwÉ)2-54°dONLNdfwÉ); °dONLNdhwɶ)CmGetFullSizeImageAsync°dONLNdw¶ÉÌ)ä described next; °dONLNdêÑlêÃ(çlCmGetDecompTable°dONLNd†ÑÃê⁄)` on °dONLNd§Ñ⁄êÚ)page °dONLNd©ÑÚê)2-45°dONLNd≠Ñê
  5966. ); °dONLNdØÑ
  5967. ê¶)CmGetColorCorrectionMatrix°dONLNd…Ѷê¥)ú on °dONLNdÕÑ¥êÃ)page °dONLNd“ÑÃêfl)2-46°dONLNd÷Ñflê‰); °dONLNdÿëlù¿(ölCmGetErrorInfo°dONLNdÊë¿ùŒ)T on °dONLNdÍëŒùÊ)page °dONLNdÔëÊù˘)2-48°dONLNdÛë˘ù˚) 
  5968. Õ*÷¯4Œ*’¯ œ*œ˛
  5969. ˇ·ˇ‚7^
  5970. .°dONLNdı¿*Œ¬( *CmGetFullSizeImageAsyncˇˇˇˇˇˇ( Ú2
  5971. .°dONLNdfllÎŒ(Ël;pascal OSErr CmGetFullSizeImageAsync(CameraData cameraData,°dONLNdNÌ¥˘J+Hunsigned short pictureNo,°dONLNdl˚¥8*BufferPtr imageBuffer,°dONLNdá    ¥Ä*"unsigned long numberOfBytesToRead,°dONLNdÆ¥# *Boolean firstRead,°dONLNd≈%¥1Ú*5CmAsyncCompletionRoutinePtr asyncCompletionRoutine); °dONLNd˚=lI®(Fl
  5972. cameraData°dONLNd=ÆI )BThe private data strl°dONLNd= I!)]uctur>`°dONLNd=!I,)e r¿°dONLNd"=,I]) eturned by ¿°dONLNd-=]I•)1 CmOpenDriver¿°dONLNd9=•Iÿ)H  when your .°dONLNdDIÆU0(RÆapplication opens the QuickT‰`°dONLNd`I/Uå)Åake 100 device driver‡°dONLNduIçUí)^. .°dONLNdxYle¢(bl    pictureNo.°dONLNdÇYÆeE)B!The number identifying the picturhİdONLNd£YEe–)ó!e whose full-size image is to be °dONLNdƒeÆq›(nÆ
  5973. uploaded. .°dONLNdœulÅÆ(~l imageBuffer.°dONLNd€ÅÆç≈+B AddrC¿°dONLNdflÅΔç)ess of the bufc °dONLNdÌÅçg):fer into which data corr2¿°dONLNdÅhçÙ)h esponding to the image is to be °dONLNd%çÆôæ(ñÆstor9‡°dONLNd)çøôÃ)ed..°dONLNd-ùl©fi(¶lnumberOfBytesToRead°dONLNdA©Æµk+B +The number of bytes of data to be transferrR`°dONLNdl©kµÉ)Ωed to R`°dONLNdr©Éµ≈) imageBufferï°dONLNd}©ƒµ‡)A. This .°dONLNdѵơ~(æÆ0value must be a multiple of 512 unless the entir„İdONLNd¥µ~¡«)–e image is being °dONLNd≈¡ÆÕ‘( Æ    transferròİdONLNdŒ¡‘Õı)&Fed in a single call or when the last block of data in a multiple-call °dONLNdÕÆŸÊ(÷Æ
  5974. sequence is rÊ °dONLNd!ÕÊŸ˙)8ead. .°dONLNd'›lÈ¢(Êl    firstRead°dONLNd1›ÆÈ∏)BIf °dONLNd4›∏È–)
  5975. TRUE°dONLNd8›–È), data is transferrR`°dONLNdK›Èa)Oed beginning fr$¿°dONLNdZ›aÈ÷)Bom the start of the image.°dONLNduÌl˘(ˆlasyncCompletionRoutine.°dONLNdå˘Æ≈+B AddrC¿°dONLNdê˘Δ≥)7ess of a callback function to be called when the specifie`°dONLNd»˘≥Ò)Ì
  5976. ed number of .°dONLNd’Æ(Æbytes has been transferrR`°dONLNdÌQ)k
  5977. ed to the buf$¿°dONLNd˙Qù)8fer pointed to by $¿°dONLNd ùfl)L imageBufferg`°dONLNdfi·)A.
  5978. .°dONLNd+*4c(2* DESCRIPTION
  5979. .°dONLNd%8lDÄ+BThe °dONLNd)8ÄD
  5980. )CmGetFullSizeImageAsync°dONLNd@8
  5981. Dr)ä function is the asynchrR`°dONLNdX8rD∫)honous version of °dONLNdiElQÿ(NlCmGetFullSizeImage°dONLNd{EÿQ)l
  5982.  and is prR`°dONLNdÖEQ=)) ovided for W≈¿°dONLNdëE<Qÿ);"indows applications that pursue a .°dONLNd≥Rl^x([ldif™`°dONLNd∂Rx^Ñ) fer凰dONLNdπRÑ^°) ent thr√°dONLNd¿R°^e),ead of execution during the time the image r“@°dONLNdÏRe^í)ƒ etrieval prX†°dONLNd˜Rì^Ó).ocess is taking place..°dONLNddlp¿(mlThe parameters arR`°dONLNdd¿p`)T$e the same as those supplied to the R`°dONLNdCd`pÃ)†CmGetFullSizeImageR`°dONLNdUdÃpÙ)l
  5983.  function °dONLNd_ql}(zlexcept for the last parameter¬†°dONLNd|qÔ}Ù)É, ¬†°dONLNd~qÙ}x)asyncCompletionRoutine¬†°dONLNdîqx}œ)Ñ, which is the addrï°dONLNdßqœ}Ò)W    ess of a .°dONLNd∞~läñ(ál
  5984. callback rç°dONLNd∫~ñä-)*$outine to be called after the specifiú‡°dONLNdfl~-ä⁄)ó&ed number of bytes have been transferr·¿°dONLNd~⁄äÚ)≠ed to .°dONLNd ãló(îl"the memory location pointed to by °dONLNd-ãóJ)ú imageBuffer¬†°dONLNd8ãIód)A. (See ¬†°dONLNd?ãdóÙ)CmAsyncCompletionRoutine¬†°dONLNdWãÙóˆ)ê .°dONLNdXòl§y(°lon F‡°dONLNd[òz§ë)page !¿°dONLNd`òí§§)2-33u†°dONLNddò§§¨).) ˇÇ@ˇ ˇˇˇˇ@
  5985. ˇ·ˇ‚7^
  5986. 4H\, Palatino
  5987. &e.3+ä"CHAPTER à)>2,     Helvetica
  5988.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  5989. , (‡2-614^H¿°dONLNd\äh•(eäFor Wj†°dONLNd\•h()indows applications, the addr`°dONLNd"\)h~)Ñess of the callback ré¿°dONLNd7\~h)Uoutine handed to this function .°dONLNdViäu‘(rämust be the one rR`°dONLNdgi‘u")Jeturned by the W≈¿°dONLNdwi!ui)Mindows function ,
  5990. Courier≈¿°dONLNdáiiu…)HMakeProcInstance≈¿°dONLNdói…uÃ)`.
  5991. ÉHë4ÑHë
  5992. .°dONLNdôÑäå©(ääIMPORTİdONLNdüÑ©åπ)ANT
  5993. ˇ·ˇ‚7^
  5994. °dONLNd£èäõê(òäY@İdONLNd§èêõô)<our application should not attempt to call any of the QuickTÊİdONLNd‡èòõª(òòake 100 °dONLNdËõäß∞(§äFdriver functions (including this function) prior to the time that the °dONLNd.ßä≥™* QuickTÄİdONLNd4ß™≥B) $ake 100 driver calls your callback r;‡°dONLNdXßC≥a)ôoutine.°dONLNd`∏䃵(¡äDLikewise, you should not attempt to issue calls to any of the QuickTVİdONLNd§∏µƒΔ(¡µake °dONLNd®ƒä–í(Õä=100 driver functions (except this function) while the image r~İdONLNdƒí–µ(Õí    etrieval °dONLNdÓ–ä‹ì(ŸäprG °dONLNd–î‹Ú)
  5995. ocess is taking place. ,
  5996.  
  5997. Zapf Dingbats
  5998. T†°dONLNd”˜€˛)cs
  5999. .°dONLNd
  6000. ·äÌû(ÍäThe °dONLNd·ûÌ()CmGetFullSizeImageAsync°dONLNd%·(Ì∏)ä! function is valid only for the WÛ`°dONLNdF·∑Ì)èindows platform.
  6001. .°dONLNdWHb(HRESULëİdONLNd\bÜ)T CODES
  6002. .°dONLNddä!+( Upon successful completion, the °dONLNdÑ!§)êCmGetFullSizeImageAsync°dONLNdõ§!–)ä  function rR`°dONLNd¶–!Ì),eturns R`°dONLNd≠Ì! )noErrï°dONLNd≤
  6003. !). .°dONLNdµ'ä3≠(0ä    If an errÖ°dONLNdæ'≠3)#or is detected, the value rù†°dONLNdŸ'3Ó)o1eturned by this function is one of the following:.°dONLNd 4ä@Ã(=ä kCmAIPError., °dONLNd43@J)©-6201°dONLNd4b@î)/
  6004. An asynchr<¿°dONLNd'4ï@ı)3onous operation is alr5İdONLNd=4ı@ )`eady °dONLNdB?bKw(Hbin prć°dONLNdG?wKÖ)ogrJİdONLNdJ?ÜKï)ess..°dONLNdOJäVfi(SäkCmBadArgError., °dONLNd^J3VJ)©-6204°dONLNddJbVÒ)/ Parameter is or contains an addr‰ °dONLNdÑJÒV )èess of °dONLNdãUbaΩ(^ban invalid data item..°dONLNd°`älÍ(iäkCmNoMemoryError., °dONLNd≤`3lJ)©-6209°dONLNd∏`blÙ)/ System failed to allocate memory=`°dONLNdÿ`Ùl˘)í. .°dONLNd€käw(täkCmNotConnectedError., °dONLNdk3wJ)©-6208°dONLNdˆkbwi)/A∫†°dONLNd˜kiw
  6005. )$ connection with the camera has not °dONLNdvbÇó(b been made. .°dONLNd'Åäç‰(ääkCmNotOpenError.∏¿°dONLNd7Å3çE)©-621°dONLNd;ÅEçJ)1°dONLNd=Åbçñ)
  6006. The QuickTº@°dONLNdGÅïç)3ake 100 driver has not been °dONLNdcåbòì(ïb
  6007. initialized. 
  6008. °dONLNdq∞Hπo(∑HSEE ALSO
  6009. .°dONLNdzæä +BCmAsyncCompletionRoutine°dONLNdíæ ()ê on °dONLNdñæ( @)page °dONLNdõæ@ S)2-33°dONLNdüæS X), °dONLNd°æX ‹)CmCancelAsyncOperation°dONLNd∑æ‹ Í)Ñ on °dONLNdªÀä◊¢(‘äpage °dONLNd¿À¢◊µ)2-34°dONLNdƒÀµ◊∫), °dONLNdΔÀ∫◊&)CmGetFullSizeImage°dONLNdÿÀ&◊4)l on °dONLNd‹À4◊L)page °dONLNd·ÀL◊_)2-57°dONLNdÂÀ_◊d), °dONLNdÁÀd◊Ù)CmGetThumbnailImageAsync°dONLNdˇÀÙ◊)ê on °dONLNdÿ䉢(·äpage °dONLNdÿ¢‰µ)2-56°dONLNd ÿµ‰∫), °dONLNdÿ∫‰)CmGetErrorInfo°dONLNdÿ‰)T on °dONLNd ÿ‰4)page °dONLNd%ÿ4‰G)2-48°dONLNd)ÿG‰I) 
  6010. H4H H
  6011. ˇ·ˇ‚7^
  6012. .°dONLNd+Hc(HCmTŰdONLNd.bõ)
  6013. akePictureˇˇˇˇˇˇ(2
  6014. .°dONLNd:&ä2∂(/ä2pascal OSErr CmTakePicture(CameraData cameraData, °dONLNdu4@Ä+êBoolean timerOn);°dONLNdáLäXΔ(Uä
  6015. cameraData°dONLNdíLÃX))BThe private data strl°dONLNd¶L)X?)]uctur>`°dONLNd´L?XJ)e r¿°dONLNdÆLJX{) eturned by ¿°dONLNdπL{X√)1 CmOpenDriver¿°dONLNd≈L√Xˆ)H  when your .°dONLNd–XÃdN(aÃapplication opens the QuickT‰`°dONLNdÏXMd™)Åake 100 device driver‡°dONLNdX´d∞)^. .°dONLNdhät¥(qätimerOn°dONLNd hÃt÷)BIf °dONLNdh÷tÓ)
  6016. TRUE°dONLNdhÓtx), the camera will take a picturR`°dONLNd2hxt)ä$e at the expiration of its internal °dONLNdVtÃÄÂ(}Ãtimer¬†°dONLNd[t‰ÄÛ). If ¬†°dONLNd`tÛÄ)FALSE¬†°dONLNdetÄC) , the picturï°dONLNdqtCĨ)2e is taken immediatelyy@°dONLNdát´Ä∞)h. 
  6017. .°dONLNdäöH£Å(°H DESCRIPTION
  6018. .°dONLNdñßä≥û+BThe °dONLNdößû≥Ï)
  6019. CmTakePicture°dONLNdßßÏ≥x)N  function causes the camera currR`°dONLNd«ßx≥)å ently connected to take a pictur$¿°dONLNdÁß≥ )åe.ˇΔ@ˇ ˇˇˇˇ@
  6020. ˇ·ˇ‚7^
  6021. 4*\¯, Palatino
  6022. &e.3+l"CHAPTER à)>2,     Helvetica
  6023.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  6024. (‡*2-62
  6025.     )BQuickT@)ake 100 Device Driver Reference4^*¿¯
  6026. .°dONLNd\lhè(elSetting ,
  6027. Courier°dONLNd\èhπ)#timerOn°dONLNd\πhΔ)* to °dONLNd\Δh‰)
  6028. FALSE°dONLNd\‰hF) causes the next picturR`°dONLNd/\Fhº)be to be taken immediately6†°dONLNdH\ªh¯)u. Setting it to °dONLNdXiluÑ(rlTRUE°dONLNd\iÑu()% causes the camera to take the picturR`°dONLNdÅi(uÿ)§)e at the expiration of its internal timerï°dONLNd™i◊u‹)Ø. 
  6029. É*ë¯4Ñ*ë¯
  6030. .°dONLNd≠Ñlåã(älIMPORTİdONLNd≥Ñãåõ)ANT
  6031. ˇ·ˇ‚7^
  6032. °dONLNd∑èlõ (òlThe number of picturfi¿°dONLNdÀè õ™)^4es that can be taken by the camera must at least be .°dONLNdˇõlßr(§l1°dONLNdõrßà) in orR`°dONLNdõàß∫) der for the R`°dONLNdõ∫ß)2
  6033. CmTakePictureR`°dONLNdõß_)N function to succeed.ˇ˛ı*°dONLNd5¨l∏∫(µl
  6034. CmTakePictureˇˇß°dONLNdB¨∫∏‰)N  does not rGä°dONLNdM¨Â∏∞)+.eturn to the application until the camera has .°dONLNd{∏lƒr(¡lfiå¿°dONLNd}∏rƒ)"nished attempting to take a pictur&@°dONLNdü∏ƒ!)ñe. CarÀ‡°dONLNd•∏!ƒï)e should be taken to ensuræ`°dONLNdø∏ïƒú)te °dONLNd¡ƒl–%(Õl*that the function has completed the pictur¨`°dONLNd΃%–î)πe-taking operation when .°dONLNd–l‹ñ(ŸltimerOn°dONLNd
  6035. Жܽ)*
  6036.  is specifPİdONLNd–Ω‹⁄)'ied as PİdONLNd–⁄‹Ú)TRUEPİdONLNd–Ú‹˜). ,
  6037.  
  6038. Zapf Dingbats
  6039. .PİdONLNd"”¸€)
  6040. s°dONLNd$ı*˛D(¸*RESULëİdONLNd)ıD˛h)T CODES
  6041. .°dONLNd1lô+( If a picturR`°dONLNd<ô1)-#e has successfully been taken, the R`°dONLNd_1)ò
  6042. CmTakePictureR`°dONLNdl´)N  function r$¿°dONLNdw´»),eturns $¿°dONLNd~»Ê)noErrg`°dONLNdÉÂÍ). .°dONLNdÜl!è(l    If an errÖ°dONLNdèè!
  6043. )#or is detected, this function r®@°dONLNdÆ
  6044. !¶)~#eturns one of the following values:.°dONLNd“"l.Æ(+l kCmAIPError., °dONLNdfi".,)©-6201°dONLNd‰"D.v)/
  6045. An asynchr<¿°dONLNdÓ"w.◊)3onous operation is alr5İdONLNd"◊.Ó)`eady °dONLNd    -D9Y(6Din prć°dONLNd-Y9g)ogrJİdONLNd-h9z)ess. .°dONLNd8lD¿(AlkCmBadArgError., °dONLNd&8D,)©-6204°dONLNd,8DD”)/ Parameter is or contains an addr‰ °dONLNdL8”DÓ)èess of °dONLNdSCDO°(LDan invalid data item. .°dONLNdjNlZ¿(WlkCmCameraError., °dONLNdyNZ,)©-6200°dONLNdNDZR)/ErrS`°dONLNdÇNRZ›) or detected by the camera. Call .°dONLNd¢YDeò(bDCmGetErrorInfo°dONLNd∞Yòeù)T. °dONLNd≥dlp(mlkCmCameraNotFoundError., °dONLNd dp,)©-6206°dONLNd–dDpÁ)/&Device connected to the port is not a °dONLNdˆoD{d* QuickTÄİdONLNd¸od{›) ake 100 camera. Macintosh °dONLNdzDÜÄ(ÉD
  6046. platform only_İdONLNd#zÄÜÖ)<. .°dONLNd&Ölë¥(él kCmCommError., °dONLNd3Öë,)©-6214°dONLNd9ÖDëK)/A∫†°dONLNd:ÖKëº) serial communication err∂`°dONLNdSÖºë‰)q    or occurr≥@°dONLNd\Ö‰ëÛ)(ed. °dONLNd`êDúN(ôDWÛ`°dONLNdaêMú≠)    indows platform only1‡°dONLNduê≠ú≤)`. .°dONLNdxõlßÃ(§lkCmNoMemoryError., °dONLNdâõß,)©-6209°dONLNdèõDß÷)/ System failed to allocate memory=`°dONLNdØõ÷߀)í. °dONLNd±¶D≤N(ØDWÛ`°dONLNd≤¶M≤≠)    indows platform only1‡°dONLNdΔ¶≠≤≤)`. .°dONLNd…±lΩ‰(∫lkCmNotConnectedError., °dONLNdfi±Ω,)©-6208°dONLNd‰±DΩK)/A∫†°dONLNd±KΩÏ)$ connection with the camera has not °dONLNd    ºD»y(≈D been made. .°dONLNd«l”Δ(–lkCmNotOpenError.∏¿°dONLNd%«”')©-621°dONLNd)«'”,)1°dONLNd+«D”x)
  6047. The QuickTº@°dONLNd5«w”Ú)3ake 100 driver has not been °dONLNdQ“Dfiu(€D
  6048. initialized. .°dONLNd_›lÈÃ(ÊlkCmProtocolError., °dONLNdp›È,)©-6212°dONLNdv›DÈM)/PrN†°dONLNdx›NÈx)
  6049.  
  6050. otocol errK`°dONLNdÇ›xÈÏ)*or during communication °dONLNdöËDÙ{(ÒD with QuickTS†°dONLNd•Ë{ÙÕ)7ake 100 camera. W @°dONLNd∂ËÕÙ)Rindows °dONLNdΩÛDˇÄ(¸D
  6051. platform only_İdONLNd ÛġÇ)<.
  6052. °dONLNdÃ* Q(*SEE ALSO
  6053. .°dONLNd’%l1Δ+BCmGetCameraInfo°dONLNd‰%Δ1‘)Z on °dONLNdË%‘1Ï)page °dONLNdÌ%Ï1ˇ)2-28°dONLNdÒ%ˇ1); °dONLNdÛ%1p)CmTakePictureAsync°dONLNd%p1∫)l, described next; °dONLNd%∫1‰)JCmErase°dONLNd%‰1Ú)* on °dONLNd"2l>Ñ(;lpage °dONLNd'2Ñ>ó)2-31°dONLNd+2ó>ú); °dONLNd-2ú>)CmGetErrorInfo°dONLNd;2>˛)T on °dONLNd?2˛>)page °dONLNdD2>))2-48
  6054. n*w¯4o*v¯ p*p˛
  6055. ˇ·ˇ‚7^
  6056. .°dONLNdIa*oE(k*CmTŰdONLNdLaDoü)akePictureAsyncˇˇˇˇˇˇ(kÚ2
  6057. .°dONLNd]Älå∂(âl7pascal OSErr CmTakePictureAsync(CameraData cameraData, °dONLNdôé¥ö+HBoolean timerOn, °dONLNdØú¥®Ú*5CmAsyncCompletionRoutinePtr asyncCompletionRoutine); ˇΔ@ˇ ˇˇˇˇ@
  6058. ˇ·ˇ‚7^
  6059. 4H\, Palatino
  6060. &e.3+ä"CHAPTER à)>2,     Helvetica
  6061.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡äQuickT@)ake 100 Device Driver Reference
  6062. , (‡2-634^H¿,
  6063. Courier.°dONLNd\ähΔ(eä
  6064. cameraData°dONLNd \Ãh))BThe private data strl°dONLNd\)h?)]uctur>`°dONLNd$\?hJ)e r¿°dONLNd'\Jh{) eturned by ¿°dONLNd2\{h√)1 CmOpenDriver¿°dONLNd>\√hˆ)H  when your .°dONLNdIhÃtN(qÃapplication opens the QuickT‰`°dONLNdehMt™)Åake 100 device driver‡°dONLNdzh´t∞)^. .°dONLNd}xäÑ¥(ÅätimerOn°dONLNdÖxÃÑ÷)BIf °dONLNdàx÷ÑÓ)
  6065. TRUE°dONLNdåxÓÑx), the camera will take a picturR`°dONLNd´xxÑ)ä$e at the expiration of its internal °dONLNdœÑÃêÂ(çÃtimer¬†°dONLNd‘щêÛ). If ¬†°dONLNdŸÑÛê)FALSE¬†°dONLNdfiÑêC) , the picturï°dONLNdÍÑCê¨)2e is taken immediatelyy@°dONLNdÑ´ê∞)h. °dONLNdîä†(ùäasyncCompletionRoutine.°dONLNd†Ã¨„+B AddrC¿°dONLNd†‰¨0)ess of a callback r›¿°dONLNd1†0¨º)L"outine to be called after a pictur `°dONLNdS†Ω¨)çe has been taken.
  6066. °dONLNde≈HŒÅ(ÃH DESCRIPTION
  6067. .°dONLNdq”äflû+BThe °dONLNdu”ûfl
  6068. )CmTakePictureAsync°dONLNdá”
  6069. flr)l function is the asynchrR`°dONLNdü”rfl∫)honous version of R`°dONLNd∞”∫fl)H
  6070. CmTakePictureR`°dONLNdΩ”fl
  6071. )N .°dONLNdæ‡äϱ(Èä    and is prY†°dONLNd«‡±Ïc)')ovided for applications that pursue a difò‡°dONLNd‡cÏo)≤fer{`°dONLNdÛ‡oÏå) ent thr±Ä°dONLNd˙‡åÏ)ead of execution during the °dONLNdÌ䢬(ˆä
  6072. time a pictur±†°dONLNd#̬˘[)8#e is being taken by the camera currJ‡°dONLNdFÌ\˘¶)öently connected. °dONLNdXˇä •(äFor Wj†°dONLNd]ˇ• ()indows applications, the addr`°dONLNdzˇ) ~)Ñess of the callback ré¿°dONLNdèˇ~ )Uoutine handed to this function .°dONLNdÆ ä‘(ämust be the one rR`°dONLNdø ‘")Jeturned by the W≈¿°dONLNdœ !i)Mindows function ≈¿°dONLNdfl i…)HMakeProcInstance≈¿°dONLNdÔ …Ã)`.
  6073. &H44'H4
  6074. .°dONLNdÒ'ä/©(-äIMPORTİdONLNd˜'©/π)ANT
  6075. ˇ·ˇ‚7^
  6076. °dONLNd˚2ä>ê(;äY@İdONLNd¸2ê>ô)<our application should not attempt to call any of the QuickTÊİdONLNd82ò>ª(;òake 100 °dONLNd@>äJQ(Gä.driver functions including this function beforI†°dONLNdn>RJ{)»
  6077. e the corré°dONLNdx>{J¨))
  6078. esponding °dONLNdÇJäV¥(Sä
  6079. callback rç°dONLNdåJ¥V%)*outine has been invoked. °dONLNd¶[ägö(däCar\°dONLNd©[ög)e should be taken to ensurNİdONLNd√[g∞)t&e that the function has completed its .°dONLNdÈgäs•(päpicturR`°dONLNdÔg•s)e taking operation when R`°dONLNdgs?)ptimerOnR`°dONLNdg?si)*
  6080.  is specifiR`°dONLNdgisÇ)*ed as R`°dONLNdgÇsö)TRUER`°dONLNd#gösù)..°dONLNd%xäÑî(ÅäWÛ`°dONLNd&xìÑî)    ;indows applications cannot cancel this function by calling .°dONLNdaÖäë(éäCmCancelAsyncOperation°dONLNdwÖë)Ñ.,
  6081.  
  6082. Zapf Dingbats
  6083. .°dONLNdyàê)s
  6084. .£°dONLNdzÖë) 
  6085. .°dONLNd|´H¥b(≤HRESULëİdONLNdÅ´b¥Ü)T CODES
  6086. .°dONLNdâπä≈û+(The °dONLNdçπû≈
  6087. )CmTakePictureAsync°dONLNdüπ
  6088. ≈6)l  function rR`°dONLNd™π6≈S),eturns R`°dONLNd±πS≈q)noErrR`°dONLNd∂πq≈ì)     if the r$¿°dONLNdøπì≈Î)"equest is successful. .°dONLNd÷Àä◊≠(‘ä    If an errÖ°dONLNdflÀ≠◊+)#or is detected, this function r®@°dONLNd˛À+◊±)~eturns one of the following err$`°dONLNdÀ≤◊›)á
  6089. or values:.°dONLNd(ÿä‰Ã(·ä kCmAIPError., °dONLNd4ÿ3‰J)©-6201°dONLNd:ÿb‰î)/
  6090. An asynchr<¿°dONLNdDÿï‰ı)3onous operation is alr5İdONLNdZÿı‰ )`eady °dONLNd_„bÔw(Ïbin prć°dONLNdd„wÔÖ)ogrJİdONLNdg„ÜÔò)ess. .°dONLNdmÓä˙fi(˜äkCmBadArgError., °dONLNd|Ó3˙J)©-6204°dONLNdÇÓb˙Ò)/ Parameter is or contains an addr‰ °dONLNd¢ÓÒ˙ )èess of °dONLNd©˘bø(ban invalid data item. .°dONLNd¿äÿ(
  6091. ä
  6092. kCmCantCancel.°dONLNdœbw)ÿCurrU¿°dONLNd”wÍ)ently outstanding asynchr√ °dONLNdÏÍ)sonous °dONLNdÚbÒ(boperation cannot be canceled. W~@°dONLNdÒ)èindows °dONLNdb&û(#b
  6093. platform only_İdONLNd%û&†)<..°dONLNd'%ä1Í(.äkCmNoMemoryError., °dONLNd8%31J)©-6209°dONLNd>%b1Ù)/ System failed to allocate memory=`°dONLNd^%Ù1˘)í. °dONLNd`0b<l(9bWÛ`°dONLNda0k<À)    indows platform only1‡°dONLNdu0À<–)`. .°dONLNdx;äG(DäkCmNotConnectedError., °dONLNdç;3GJ)©-6208°dONLNdì;bGi)/A∫†°dONLNdî;iG
  6094. )$ connection with the camera has not °dONLNd∏FbRó(Ob been made. .°dONLNdƒQä]‰(ZäkCmNotOpenError.∏¿°dONLNd‘Q3]E)©-621°dONLNdÿQE]J)1°dONLNd⁄Qb]ñ)
  6095. The QuickTº@°dONLNd‰Qï])3ake 100 driver has not been °dONLNd\bhì(eb
  6096. initialized. 
  6097. °dONLNdÄHâo(áHSEE ALSO
  6098. .°dONLNdéäö+BCmAsyncCompletionRoutine°dONLNd/éö()ê on °dONLNd3é(ö@)page °dONLNd8é@öS)2-33°dONLNd<éSöX), °dONLNd>éXö‹)CmCancelAsyncOperation°dONLNdTé‹öÍ)Ñ on °dONLNdXõäߢ(§äpage °dONLNd]õ¢ßµ)2-34°dONLNdaõµß∫), °dONLNdcõ∫ß)
  6099. CmTakePicture°dONLNdpõß)N on °dONLNdtõß.)page °dONLNdyõ.ßA)2-61°dONLNd}õAßF), °dONLNdõFßé) CmEraseAsync°dONLNdãõéßú)H on °dONLNdèõúߥ)page °dONLNdîõ¥ß«)2-32°dONLNdòõ«ßÃ), °dONLNdö®ä¥fi(±äCmGetErrorInfo°dONLNd®®fi¥Ï)T on °dONLNd¨®Ï¥)page °dONLNd±®¥)2-48°dONLNdµ®¥) ˇ    ÿ@ˇ ˇˇˇˇ@
  6100. ˇ·ˇ‚7^
  6101. 4*\¯, Palatino
  6102. &e.3+l"CHAPTER à)>2,     Helvetica
  6103.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  6104. (‡*2-64
  6105.     )B C-Language Summary of the QuickT`)íake 100 Device Driver4^*¿¯
  6106. ^*x¯4^*x¯
  6107. à*ê¯4â*ꯠä*ä˛
  6108. ˇ·ˇ‚7^
  6109. ˇˇ©ˇÆ°dONLNdu*à4(É* C-Language Summary of the QuickT∫°dONLNd u3à—(É3ake 100 Device DriverˇˇˇˇˇˇV˛)Ω2
  6110. ≤*∏¯4≥*∑¯ ¥*¥¯
  6111. ˇ·ˇ‚7^
  6112. °dONLNd7ß*≤[(Ø*    Constantsˇˇˇˇˇˇa‡(ØÚ2,
  6113. Courier
  6114. .°dONLNdB¬*Œú(À*/* CmSetPictureMode°dONLNdU¬úŒ)r picture modes */°dONLNdg–*‹x(Ÿ*
  6115. kCmColor 0x10°dONLNdufi*Í~*kCmColorQ 0x20°dONLNdј*Í* /* CmSetFlashMode flash modes */°dONLNd•*Ñ*kCmFlashOn 0x02°dONLNdµ*ä*kCmFlashOff 0x01°dONLNdΔ!*-ê*kCmFlashAuto 0x00°dONLNdÿ:*F8*-/* CmSetOwnerName owner name string length */°dONLNdH*Tä*kCmMAXIDWIDTH 32°dONLNda*mfi*/* decompression table size */°dONLNd6o*{®*kCmDecompTableSize 98°dONLNdLà*îê*/* sleep modes */°dONLNd^ñ*¢x*
  6116. kCmSleepNow 0°dONLNdl§*∞r* kCmSleep5M 1°dONLNdy≤*æx*
  6117. kCmSleep15M 2°dONLNdá¿*Ãx*
  6118. kCmSleep30M 3°dONLNdïŒ*⁄x*
  6119. kCmSleep60M 4°dONLNd£‹*ËÑ*kCmSleepNever 5°dONLNd≥ı*‰*/* battery status indicators */°dONLNd”*~*kPowerAdapter °dONLNd‚®¿)~140 °dONLNdÁÃå)$ /* Power adapter is connected */°dONLNd*ñ(*kBatteryRangeFull °dONLNd®∫)~95 °dONLNdÃÄ)$/* Battery is fully charged */°dONLNd>*+ê((*kBatteryIconFull °dONLNdP®+∫)~86 °dONLNdTÃ+∞)$&/* Values >= 86 indicates the battery °dONLNd}-Ã9h* icon shows full charge */°dONLNdò;*Gê(D*kBatteryIconHalf °dONLNd™;®G∫)~80 °dONLNdÆ;ÃG¯)$2/* Values 80 through 85 indicate that the battery °dONLNd„IÃUh* icon shows half charge */°dONLNd˛W*cú(`*kBatteryRangeEmpty °dONLNdW®c∫)~75 °dONLNdWÃc‡)$./* Battery has an insufficient charge, battery°dONLNdGeÃq>* icon shows empty*/ˇ
  6120. ¬@ˇ ˇˇˇˇ@
  6121. ˇ·ˇ‚7^
  6122. 4H\, Palatino
  6123. &e.3+ä"CHAPTER à)>2,     Helvetica
  6124.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡ä C-Language Summary of the QuickT`)íake 100 Device Driver
  6125. , )Ë2-654^H¿
  6126. hHn4iHm jHj
  6127. ˇ·ˇ‚7^
  6128. °dONLNd]Hhb(eHData òp°dONLNd]bhh)Tµ‡°dONLNd]hh)ypesˇˇˇˇˇˇa‡(e2°dONLNd ~HäÜ(áH
  6129. CameraData
  6130. .°dONLNdêHú»*For the Macintosh platform ,
  6131. Courier°dONLNd2ê»ú)Ä
  6132. CameraData°dONLNd<êú")< is defi°dONLNdDê"ú@)ned as °dONLNdL®H¥(±H"typedef CmCameraData* CameraData; °dONLNdo¿HÃv*    For the WÛ`°dONLNdx¿uì)-indows platform Û`°dONLNdà¿¬Ã˛)M
  6133. CameraDataÛ`°dONLNdí¿˛Ã)< is defiÛ`°dONLNdö¿Ã8)ned as°dONLNd°ÿH‰(·H#typedef unsigned short CameraData; 
  6134. .°dONLNd≈˜HZ*Buf§°dONLNd»˜Zv)ferPtr
  6135. .°dONLNdœH»(HFor the Macintosh platform °dONLNdÍ»˛)Ä    BufferPtr°dONLNdÛ˛)6 is defi°dONLNd˚:)ned as °dONLNd H,()H!typedef unsigned char* BufferPtr;°dONLNd%8HDv*    For the WÛ`°dONLNd.8uD¬)-indows platform Û`°dONLNd>8¬D¯)M    BufferPtrÛ`°dONLNdG8¯D)6 is defiÛ`°dONLNdO8D2)ned as°dONLNdVPH\&(YH%typedef unsigned char far* BufferPtr;
  6136. .°dONLNd|oH{î*
  6137. CmStdFeatures
  6138. .°dONLNdäáHì®*typedef struct {°dONLNdúïZ°Æ+short version;°dONLNd´£HØ(¨H#} CmStdFeatures, *CmStdFeaturesPtr;
  6139. .°dONLNdœ¬HŒÉ*
  6140. CmPortInfo
  6141. .°dONLNd⁄ŸH®*typedef struct {°dONLNdÏÁZÛ~+Handle°dONLNd˜Á¥ÛÍ)Z    portIcon;°dONLNdıZÆ(˛ZStringHandle  °dONLNdı¥Í)Z    portName;°dONLNd ZÆ( Zunsigned long °dONLNd3¥ˆ)Z portStatus;°dONLNd@Z‰(ZStringHandle   appName;°dONLNdYZ+Í*unsigned char  familyID;°dONLNds-Z9Í*unsigned char  deviceID;°dONLNdç;ZG¸*unsigned short beaconParam;°dONLNd™IZUÑ*Handle °dONLNd∂I¥Uˆ)Z portConfig;°dONLNd√WZc®(`Z
  6142. unsigned long°dONLNd’W¥c)Z
  6143. DataSpeed;°dONLNd‡eHqt(nH2} CmPortInfo, *CmPortInfoPtr, **CmPortInforHandle;ˇ †@ˇ ˇˇˇˇ@
  6144. ˇ·ˇ‚7^
  6145. 4*\¯, Palatino
  6146. &e.3+l"CHAPTER à)>2,     Helvetica
  6147.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  6148. (‡*2-66
  6149.     )B C-Language Summary of the QuickT`)íake 100 Device Driver4^*¿¯
  6150. °dONLNd\*hx(e*
  6151. CmProductInfo,
  6152. Courier
  6153. .°dONLNdt*Ää*typedef struct {°dONLNd Ç<éT+char°dONLNd%ÇTéZ) °dONLNd*ÇñéÍ)BvendorName[8];°dONLNd:ê<úT(ô<char°dONLNdCêñú2)ZproductIdentification[16];°dONLNd_û<™ä(ß<
  6154. unsigned char°dONLNdqûñ™)ZhardwareVersion[2];  °dONLNdá¨*∏0(µ* °dONLNdâ¨<∏ä)
  6155. unsigned char°dONLNdõ¨ñ∏)ZfirmwareVersion[2];°dONLNdØ∫*Δ¸(√*#} CmProductInfo, *CmProductInfoPtr;
  6156. .°dONLNd”Ÿ*Âp*
  6157. CmDateAndT«0°dONLNd›ŸpÂÇ)Fime
  6158. .°dONLNd·*¸ä(˘*typedef struct {°dONLNdÛ˛<
  6159. ä+
  6160. unsigned char°dONLNd˛ñ
  6161. ∫)Zmonth;°dONLNd
  6162.  <ä(<
  6163. unsigned char°dONLNd ñÆ)Zday;°dONLNd%<&ä(#<
  6164. unsigned char°dONLNd7ñ&¥)Zyear;°dONLNd>(<4ä(1<
  6165. unsigned char°dONLNdP(ñ4¥)Zhour;°dONLNdW6<Bä(?<
  6166. unsigned char°dONLNdi6ñB¿)Zminute;°dONLNdrD<Pä(M<
  6167. unsigned char°dONLNdÑDñP¿)Zsecond;°dONLNdåR*^¸([*#} CmDateAndTime, *CmDateAndTimePtr;
  6168. .°dONLNd∞q*}h* CmInterface
  6169. .°dONLNdºâ*ïä*typedef struct {°dONLNdŒó<£ä+
  6170. unsigned char°dONLNd·ó®£ˆ)l
  6171. transferRate;°dONLNd•<±ä(Æ<
  6172. unsigned char°dONLNd•®±¸)lconfiguration;°dONLNd≥<øä(º<
  6173. unsigned char°dONLNd&≥®øÿ)ltimeOut;°dONLNd/¡*Õ~( *} CmInterface;
  6174. .°dONLNd>‡*Ïw* CmCameraInfo
  6175. .°dONLNdK˜*ä*typedef struct {°dONLNd]<ä+
  6176. unsigned char°dONLNdp®¸)lbatteryStatus;°dONLNdÄ<ê(<unsigned short°dONLNdî®)lnoPicturesTaken;°dONLNd¶!<-ê(*<unsigned short°dONLNd∫!®-8)lnoPictureImageAvailable;°dONLNd‘/<;ê(8<unsigned short°dONLNdË/®;)lfullImageWidth;°dONLNd˘=<Iê(F<unsigned short°dONLNd
  6177. =®I)lfullImageHeight;°dONLNdK<Wê(T<unsigned short°dONLNd3K®W )lthumbnailImageWidth;°dONLNdIY<eê(b<unsigned short°dONLNd]Y®e&)lthumbnailImageHeight;°dONLNdtg<sä(p<
  6178. CmDateAndTime°dONLNdág®s)lcameraDateAndTime;°dONLNdõu<Åä(~<
  6179. unsigned char°dONLNdÆu®ʼn)l
  6180. flashMode;°dONLNd∫É<èê(å<unsigned short°dONLNdŒÉ®èˆ)l
  6181. exposureTime;°dONLNd›ë<ùê(ö<unsigned short°dONLNdÒë®ùÿ)lFNumber;°dONLNd˚ü<´ä(®<
  6182. unsigned char°dONLNdü®´)l pictureMode;°dONLNd≠<πä(∂<
  6183. unsigned char°dONLNd/≠®πfi)l    reserved;ˇ Ú@ˇ ˇˇˇˇ@
  6184. ˇ·ˇ‚7^
  6185. 4H\, Palatino
  6186. &e.3+ä"CHAPTER à)>2,     Helvetica
  6187.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡ä C-Language Summary of the QuickT`)íake 100 Device Driver
  6188. , )Ë2-674^H¿,
  6189. Courier.°dONLNd\Zh®(eZ
  6190. unsigned char°dONLNd\ΔhD)lfullImageDatCompMode;°dONLNd*jZv®(sZ
  6191. unsigned char°dONLNd=jΔvJ)lthumbImageDatCompMode;°dONLNdUxZÑ®(ÅZ
  6192. unsigned long°dONLNdhxΔÑ&)ltotalMemorySize;°dONLNdzÜZí®(èZ
  6193. unsigned long°dONLNdçÜΔí )lfreeMemorySize;°dONLNdûîZ†r(ùZchar°dONLNd®îΔ†)lownerName[32];°dONLNd∏¢ZÆ®(´Z
  6194. unsigned char°dONLNdÀ¢ΔÆ)lCCDSensorType;°dONLNd€∞Zºú(πZ CmInterface°dONLNdÏ∞Δº )lhostInterface; °dONLNd˝æZ ®(«Z
  6195. unsigned char°dONLNdæΔ b)lcameraInformationBytes[6];°dONLNd,ÃZÿ®(’Z
  6196. unsigned char°dONLNd?ÃΔÿb)lcompDecompParamVersion[4];°dONLNd[⁄ZÊ®(„Z
  6197. unsigned char°dONLNdn⁄ΔÊJ)lcolorMatrixVersion[4];°dONLNdÜËZÙ®(ÒZ
  6198. unsigned char°dONLNdôËΔÙJ)lspareImageMemoryBlock;°dONLNd±ˆZÆ(ˇZunsigned short°dONLNd≈ˆΔ>)lnoBasePicturesTaken;°dONLNd€ZÆ(
  6199. Zunsigned short°dONLNdÔΔP)lnoQuarterPicturesTaken;°dONLNdZ®(Z
  6200. unsigned char°dONLNdΔ)l sleepDelay;°dONLNd' H,J()H+} CmCameraInfo, FarPointer CmCameraInfoPtr;
  6201. .°dONLNdS?HKí*
  6202. CmPictureInfo
  6203. .°dONLNdaVHbÆ*typedef struct  {°dONLNdtdZpÆ+unsigned short°dONLNdàdΔp)l
  6204. pictureNo;°dONLNdîrZ~®({Z
  6205. unsigned long°dONLNdßrΔ~)limageDataSize;°dONLNd∑ÄZåÆ(âZunsigned short°dONLNdÀÄΔåÍ)lwidth;°dONLNd”éZöÆ(óZunsigned short°dONLNdÁéΔö)lheight;°dONLNdúZ®®(•Z
  6206. CmDateAndTime°dONLNdúΔ®)l dateAndTime;°dONLNd™Z∂®(≥Z
  6207. unsigned char°dONLNd$™Δ∂)l
  6208. flashMode;°dONLNd0∏ZƒÆ(¡Zunsigned short°dONLNdD∏Δƒ)l
  6209. exposureTime;°dONLNdSΔZ“Æ(œZunsigned short°dONLNdgΔΔ“ˆ)lFNumber;°dONLNdq‘Z‡®(›Z
  6210. unsigned char°dONLNdÑ‘Δ‡)l pictureMode;°dONLNdí‚ZÓ®(ÎZ
  6211. unsigned char°dONLNd•‚ΔÓ>)ldataCompressionMode;°dONLNdªZ¸®(˘Z
  6212. unsigned char°dONLNdŒΔ¸)ldefectiveFlag;°dONLNd›˛H
  6213. (H#} CmPictureInfo, *CmPictureInfoPtr;
  6214. .°dONLNdH)ó*
  6215. CmColorMatrix
  6216. .°dONLNd5HA®*typedef struct {°dONLNd!CZO2+$unsigned char colorMatrixVersion[4];°dONLNdGQZ] *!double colorCorrectionMatrix[12];°dONLNdi_Hk (hH$} CmColorMatrix,  *CmColorMatrixPtr;ˇ    \@ˇ ˇˇˇˇ@
  6217. ˇ·ˇ‚7^
  6218. 4*\¯, Palatino
  6219. &e.3+l"CHAPTER à)>2,     Helvetica
  6220.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  6221. (‡*2-68
  6222.     )B C-Language Summary of the QuickT`)íake 100 Device Driver4^*¿¯
  6223. h*n¯4i*m¯ j*j¯
  6224. ˇ·ˇ‚7^
  6225. °dONLNd]*h\(e*
  6226. Functions ˇˇˇˇˇˇa‡(eÚ2°dONLNd ~*ä“(á*Opening and Closing the QuickTK@°dONLNd*~—ä?)ßake 100 Device Driver,
  6227. Courier
  6228. .°dONLNd@ñ*¢¿(ü*pascal OSErr CmOpenDriver°dONLNda§®∞J+~(CameraDataPtr cameraData);°dONLNd}Ω*…Δ(Δ*pascal OSErr CmCloseDriver°dONLNdüÀ®◊8+~(CameraData cameraData);
  6229. .°dONLNd∏Í*ˆq(Û* Connecting W„–°dONLNdƒÍqˆ∫)Gith the Camera
  6230. .°dONLNd”*
  6231. Δ(
  6232. *pascal OSErr CmGetPortInfo°dONLNdı®2+~(CameraData cameraData,°dONLNd®)&* unsigned long index,°dONLNd1+®7Ü*% CmPortInfoHandlePtr portInfoHandle);°dONLNdWD*Pfi(M*pascal OSErr CmDisposePortInfo°dONLNd}R®^8+~(CameraData cameraData, °dONLNdù`®lt*" CmPortInfoHandle portInfoHandle);°dONLNd¿y*ÖÆ(Ç*pascal OSErr CmConnect°dONLNdfiá®ì8+~(CameraData cameraData, °dONLNd˛ï®°t*" CmPortInfoHandle portInfoHandle);°dONLNd!Æ*∫¿(∑*pascal OSErr CmDisconnect°dONLNdBº®»8+~(CameraData cameraData);
  6233. .°dONLNd[€*Á†(‰*Controlling the Camera
  6234. .°dONLNdrÛ*ˇ“*pascal OSErr CmGetCameraInfo°dONLNdñ®
  6235. 8+~(CameraData cameraData, °dONLNd∂®V* CmCameraInfoPtr cameraInfo);°dONLNd‘(*4ÿ(1*pascal OSErr CmGetPictureInfo°dONLNd˘6®B8+~(CameraData cameraData, °dONLNdD®PD* unsigned short pictureNo,°dONLNd;R®^b* CmPictureInfoPtr pictureInfo);°dONLNd[k*w¢(t*pascal OSErr CmErase°dONLNdwy®Ö8+~(CameraData cameraData);°dONLNdêí*û¿(õ*pascal OSErr CmEraseAsync°dONLNd±†®¨8+~(CameraData cameraData, °dONLNd—Æ®∫Ê*5 CmAsyncCompletionRoutinePtr asyncCompletionRoutine);ˇ‹@ˇ ˇˇˇˇ@
  6236. ˇ·ˇ‚7^
  6237. 4H\, Palatino
  6238. &e.3+ä"CHAPTER à)>2,     Helvetica
  6239.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡ä C-Language Summary of the QuickT`)íake 100 Device Driver
  6240. , )Ë2-694^H¿,
  6241. Courier.°dONLNd\Hh(eH#typedef  void (CallbackProc)(void);°dONLNd$jHvt*2typedef CallbackProc* CmAsyncCompletionRoutinePtr;°dONLNdWÉHè*#pascal OSErr CmCancelAsyncOperation°dONLNdÉëÿùh+ê(CameraData cameraData);°dONLNdú™H∂ˆ(≥Hpascal OSErr CmGetStdFeatures°dONLNd¡∏ΔƒV+~(CameraData cameraData, °dONLNd·ΔΔ“í*" CmStdFeaturesPtr stdFeaturesPtr, °dONLNd ‘Δ‡ * short length);°dONLNdÌH˘ˆ(ˆHpascal OSErr CmGetProductInfo°dONLNd@˚ΔV+~(CameraData cameraData, °dONLNd`    ΔÄ* CmProductInfoPtr productInfo);°dONLNdÄ"H.å(+H6pascal OSErr CmRestoreDefaults(CameraData cameraData);°dONLNd∑;HGˆ*pascal OSErr CmSetDateAndTime°dONLNd‹IΔUV+~(CameraData cameraData, °dONLNd¸WΔcÄ* CmDateAndTimePtr dateAndTime);°dONLNdpH|Í(yHpascal OSErr CmSetOwnerName°dONLNd?~ΔäV+~(CameraData cameraData, °dONLNd_åΔòP* BufferPtr* ownerName);°dONLNdw•H±ˆ(ÆHpascal OSErr CmSetPictureMode°dONLNdú≥ΔøV+~(CameraData cameraData, °dONLNdº¡ΔÕn* unsigned char pictureMode);°dONLNdŸ⁄HÊz(„H3pascal OSErr CmSetFlashMode(CameraData cameraData, °dONLNdËΔÙ8+~Boolean flashMode);°dONLNd(H
  6242. ÿ(
  6243. Hpascal OSErr CmSetSleep °dONLNdHΔV+~(CameraData cameraData, °dONLNdhΔ)8* short sleepDelay);°dONLNd|6HB¸(?Hpascal OSErr CmGetDecompTable °dONLNd¢DΔPV+~(CameraData cameraData, °dONLNd¬RΔ^h* BufferPtr decompTablePtr);°dONLNdfikHwñ(tH
  6244. pascal OSErr °dONLNdÎkñw2)NCmGetColorCorrectionMatrix°dONLNdk2w8)ú °dONLNdyΔÖV(ÇΔ(CameraData cameraData, °dONLNd.áΔìÄ* CmColorMatrixPtr colorMatrix);ˇ    ™@ˇ ˇˇˇˇ@
  6245. ˇ·ˇ‚7^
  6246. 4*\¯, Palatino
  6247. &e.3+l"CHAPTER à)>2,     Helvetica
  6248.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  6249. (‡*2-70
  6250.     )B C-Language Summary of the QuickT`)íake 100 Device Driver4^*¿¯,
  6251. Courier
  6252. .°dONLNd\*hÃ(e*pascal OSErr CmGetErrorInfo°dONLNd#j®v8+~(CameraData cameraData, °dONLNdCx®Ñ* shortPtr category,°dONLNd^Ü®í* shortPtr detail);°dONLNdqü*´Ã(®*pascal OSErr CmCheckIfReady°dONLNdî≠®π8+~(CameraData cameraData);°dONLNd≠Δ*“¥(œ*pascal OSErr CmSelfTest°dONLNdÑ®‡8+~(CameraData cameraData);
  6253. .°dONLNdÂÛ*ˇ—(¸*Retrieving and Capturing Images
  6254. .°dONLNd
  6255. *Í* pascal OSErr CmGetThumbnailImage°dONLNd-®$8+~(CameraData cameraData, °dONLNdM&®2D*unsigned short pictureNo, °dONLNdo4®@D*BufferPtr thumbnailBuffer,°dONLNdëB®Nt*"unsigned long numberOfBytesToRead,°dONLNdªP®\*Boolean firstRead,°dONLNd’^®j&*LongPtr actualBytes);°dONLNdÎw*Éí(Ä*<pascal OSErr CmGetThumbnailImageAsync(CameraData cameraData,°dONLNd/Ö®ë>+~unsigned short pictureNo,°dONLNdPì®üD*BufferPtr thumbnailBuffer,°dONLNdr°®≠t*"unsigned long numberOfBytesToRead,°dONLNdúØ®ª*Boolean firstRead,°dONLNd∂Ω®…‡*4CmAsyncCompletionRoutinePtr asyncCompletionRoutine);°dONLNdÎ÷*‚n(fl*6pascal OSErr CmGetFullSizeImage(CameraData cameraData,°dONLNd)‰®>+~unsigned short pictureNo,°dONLNdJÚ®˛,*BufferPtr imageBuffer,°dONLNdh® t*"unsigned long numberOfBytesToRead,°dONLNdí®*Boolean firstRead,°dONLNd¨®(&*LongPtr actualBytes);°dONLNd¬5*Aå(>*;pascal OSErr CmGetFullSizeImageAsync(CameraData cameraData,°dONLNdC®O>+~unsigned short pictureNo,°dONLNd&Q®],*BufferPtr imageBuffer,°dONLNdD_®kt*"unsigned long numberOfBytesToRead,°dONLNdnm®y*Boolean firstRead,°dONLNdà{®á‡*4CmAsyncCompletionRoutinePtr asyncCompletionRoutine);°dONLNdΩî*†V(ù*2pascal OSErr CmTakePicture(CameraData cameraData, °dONLNd˜¢®Æ+~Boolean timerOn);ˇ†@ˇ ˇˇˇˇ@
  6256. ˇ·ˇ‚7^
  6257. 4H\, Palatino
  6258. &e.3+ä"CHAPTER à)>2,     Helvetica
  6259.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Driver Software4⁄ä˙(‡ä C-Language Summary of the QuickT`)íake 100 Device Driver
  6260. , )Ë2-714^H¿,
  6261. Courier.°dONLNd\Hhí(eH7pascal OSErr CmTakePictureAsync(CameraData cameraData, °dONLNd?jΔv,+~Boolean timerOn, °dONLNdXxΔÑ˛*4CmAsyncCompletionRoutinePtr asyncCompletionRoutine);
  6262. ßH≠4®H¨ ©H©
  6263. ˇ·ˇ‚7^
  6264. .°dONLNdçúHßä(§H Result Codesˇˇˇˇˇˇa‡(§2
  6265. .°dONLNdõ∞Hºf(πHnoErr.°dONLNd°∞    º)¡0°dONLNd£∞ º<)No errE†°dONLNd©∞=ºF)or`°dONLNd´∞EºJ). .°dONLNdƺH»ä(≈H kCmAIPError., °dONLNd∫º˜»)Ø-6201°dONLNd¿º »R))
  6266. An asynchr<¿°dONLNd ºS»≥)3onous operation is alr5İdONLNd‡º≥»‡)`
  6267. eady in pr*‡°dONLNdͺ‡»Ó)-ogrÙİdONLNd̺Ó»)ess. °dONLNdÚ» ‘*(— WÛ`°dONLNdÛ»)‘â)    indows platform only1‡°dONLNd»â‘é)`. .°dONLNd
  6268. ‘H‡∫(›HkCmAlreadyOpenError., °dONLNd‘˜‡)Ø-6202°dONLNd$‘ ‡[))
  6269. The CM is alr¿°dONLNd1‘\‡å)<
  6270. eady open..°dONLNd<‡HÏê(ÈH kCmANIPError., °dONLNdI‡˜Ï)Ø-6203°dONLNdO‡ ÏS))
  6271. No asynchrhİdONLNdY‡SÏ·)3 onous operation is outstanding. .°dONLNdzÏH¯ú(ıHkCmBadArgError., °dONLNdâϘ¯)Ø-6204°dONLNdèÏ ¯Ø)) Parameter is or contains an addr‰ °dONLNdØÏد)èess of an invalid data °dONLNdΔ¯ 8( item. .°dONLNdÕHú(
  6272. HkCmCameraError., °dONLNd‹˜)Ø-6200.°dONLNd‚ .))ErrR`°dONLNdÂ.æ) or detected by the camera. Call R`°dONLNdæ)êCmGetErrorInfoR`°dONLNd)T.°dONLNdHÃ(HkCmCameraNotFoundError., °dONLNd,˜)Ø-6206°dONLNd2 ‰)),Device connected to the port is not a QuickT™Ä°dONLNd^„)√ake 100 °dONLNdf (B(% camera..°dONLNdn(H4ñ(1H
  6273. kCmCantCancel.°dONLNd}( 45)ÿCurrU¿°dONLNdÅ(54®)ently outstanding asynchr√ °dONLNdö(®4)sonous operation cannot °dONLNd±4 @X(= 
  6274. be canceled. .°dONLNdø@HL‰(IHkCmCurrentlyConnectedError., °dONLNd⁄@˜L)Ø-6205°dONLNd‡@ Lk))The camera is alrè°dONLNdÒ@kL≤)Keady connected..°dONLNdLHXê(UH kCmCommError., °dONLNdL˜X)Ø-6214°dONLNdL X'))A∫†°dONLNdL'Xò) serial communication err∂`°dONLNd.LòX¿)q    or occurr≥@°dONLNd7L¿XÕ)(ed..°dONLNd;XHd“(aHkCmDriverNotLoadedError., °dONLNdSX˜d)Ø-6213°dONLNdYX dÊ))-The camera device driver was not initialized..°dONLNdádHp®(mHkCmNoMemoryError., °dONLNdòd˜p)Ø-6209°dONLNdûd p≤)) System failed to allocate memory=`°dONLNdæd≤p¥)í..°dONLNd¿pH|¿(yHkCmNotConnectedError., °dONLNd’p˜|)Ø-6208°dONLNd€p |'))A∫†°dONLNd‹p'|˝)/ connection with the camera has not been made. .°dONLNd |Hà¥(ÖHkCmNoSuchPortError., °dONLNd|˜à)Ø-6210°dONLNd%| à4))Corrƒ °dONLNd)|4àπ)esponding port does not exist..°dONLNdHàHî¢(ëHkCmNotOpenError.∏¿°dONLNdXà˜î    )Ø-621°dONLNd\à    î)1°dONLNd^à îØ) The CM has not been initialized..°dONLNdîH†®(ùHkCmProtocolError., °dONLNdê)Ø-6212°dONLNdñî †)))PrN†°dONLNdòî*†T)
  6275.  
  6276. otocol errK`°dONLNd¢îT†Ê)*or during communication with a °dONLNd¡† ¨@(© QuickTÄİdONLNd«†@¨Ö) ake 100 camera..°dONLNd◊¨H∏ú(µHkCmSystemError.°dONLNdÁ¨ ∏*)ÿWÛ`°dONLNd˨)∏`)    
  6277. indows DLLË¿°dONLNdÚ¨`∏©)7 failed to either rÒ†°dONLNd¨©∏)Iegister its class or to °dONLNd∏ ƒ((¡ crµ@°dONLNd∏(ƒh)
  6278. eate a windowò‡°dONLNd,∏hƒm)@. .°dONLNd/ƒH–Ñ(ÕH
  6279. kNoPortErr., °dONLNd:ƒ˜–)Ø-7947°dONLNd@ƒ –4))Corrƒ °dONLNdDƒ4–ª)esponding port does not exist. .°dONLNdd–H‹~(ŸH    kNoPodErr., °dONLNdn–˜‹)Ø-7937°dONLNdt– ‹‰)),Device connected to the port is not a QuickT™Ä°dONLNd†–„‹)√ake 100 °dONLNd®‹ ËB( camera..°dONLNd∞ËHÙ∫(ÒHkSoftwareInstallErr., °dONLNdƒ˘Ù)Ø-7945°dONLNd Ë Ù∑))"Either or both the GeoPort or Shar} °dONLNdÏË∑ÙÁ)ó ed Library °dONLNd˜Ù É(˝ Manager extensions arO‡°dONLNd Ùѯ)de not installed. Macintosh °dONLNd'  \(     
  6280. platform only_İdONLNd4\ a)<. .°dONLNd7 HÑ(H
  6281. memFullErr., °dONLNdB ¸)¥-108°dONLNdG  î)$Not enough memory to prÊ¿°dONLNd^ î¡)t ocess the r≤İdONLNdi ¬Ï).    equested °dONLNdr $Ω(! "operation. Macintosh platform onlyÍİdONLNdîº$¡)ú. .°dONLNdó$H0x(-HparamErr., °dONLNd†$0)π-50°dONLNd§$ 0Ø) Parameter is or contains an addr‰ °dONLNdƒ$Ø0)èess of an invalid data °dONLNd€0 <¶(9 item. Macintosh platform only
  6282. `°dONLNd¯0¶<´)Ü. ˇj@ˇ ˇˇˇˇ@
  6283. ˇ·ˇ‚7^
  6284. 4*\¯, Palatino
  6285. &e.3+l"CHAPTER à)>2,     Helvetica
  6286.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Driver Software4⁄*˙¯
  6287. (‡*2-72
  6288.     )B C-Language Summary of the QuickT`)íake 100 Device Driver4^*¿¯ˇ≤@ˇ ˇˇˇˇ@
  6289. ˇ·ˇ‚7^
  6290. 4⁄∫˙, Palatino
  6291.     3,. Ã+∫#CHAPTER ÿ)h3
  6292. yH4yH H
  6293. ˇ·ˇ‚7^
  6294. ˇˇu÷ˇÆ°dONLNdZ∫w(p∫QuickT±Ñ°dONLNdZ
  6295. w∫)Sake 100 Imagesˇˇˇˇˇˇä*)¸3
  6296. ^
  6297. ÇH4`}Cˇˇˇˇˇˇ,     Helvetica
  6298.     (f
  6299. Figure 3-0*     Listing 3-0*    T)able 3-0ˇò@ˇ ˇˇˇˇ@
  6300. ˇ·ˇ‚7^
  6301. 4*\¯, Palatino
  6302. &e.3+l"CHAPTER ”)>3,     Helvetica
  6303.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Images4⁄*˙¯
  6304. (‡*3-2
  6305.     )BQuickT@)ake 100 Image Sizes4^*¿¯
  6306. °dONLNd\lhF(el1The information in this chapter applies to QuickT@`°dONLNd1\FhÌ)⁄$ake 100 images on the Macintosh and °dONLNdUiluv(rlWÛ`°dONLNdViuu»)    indows platforms. °dONLNdi{láØ(ÑlThis chapter pr°°dONLNdx{Øá^)C(ovides a brief description of the QuickT–@°dONLNd†{]áÜ)Æ    ake 100 fi5¿°dONLNd™{ááÎ)*le format, information °dONLNd¡àlî√(ëlabout the memory rQ‡°dONLNd”àƒî€)Xequiri °dONLNdÿà€î˜)>ements for the display formats supported by the Macintosh and °dONLNdïl°v(ûlWÛ`°dONLNdïu°ø)    indows image prƆ°dONLNd&ï¿°    )Kocessing softwar†°dONLNd6ï
  6307. °·)J1e, and information about the color depth of each °dONLNdg¢lÆ|(´l;display format. For information about how to display QuickTó`°dONLNd¢¢{ÆÀ(´{ake 100 images in °dONLNd¥Ølªv(∏lWÛ`°dONLNdµØuª„)    indows applications, see ñİdONLNdŒØ‰ªm)oChapter 4, “Displaying QuickT%@°dONLNdÎØmªœ)âake 100 Images in a WÛ`°dONLNdØŒªÒ)aindows °dONLNdºl»ß(≈l
  6308. Application.”~ °dONLNdº®»t)<, For information about how to display QuickT`°dONLNd@ºt»ı)Ãake 100 images in Macintosh °dONLNd\…l’∑(“lapplications, see ƒ °dONLNdn…∑’@)KChapter 5, “Displaying QuickTR‡°dONLNdã…@’…)âake 100 Images in a Macintosh °dONLNd©÷l‚ß(fll
  6309. Application.”°dONLNd∑ËlÙå*QuickTÄİdONLNdΩËåÙ⁄) ake 100 images arp`°dONLNdŒË⁄ÙÚ)Ne stors‡°dONLNd‘ËÚÙl)ed in the camera in a compr+İdONLNdÔËmÙ™){essed format. y@°dONLNd˝Ë™Ù∞)=Y9¿°dONLNd˛Ë∞Ù¡)ou r˚`°dONLNdË¡ÙÒ) etrieve the °dONLNdılà(˛lcompr‡°dONLNdıâfi)essed image data fr6°dONLNd&ıfiÕ)U4om the camera by making function calls to the QuickT¬ °dONLNdZıÃÔ)Óake 100 °dONLNdbl¶( l
  6310. device driverI¿°dONLNdo¶fl): . The QuickTܰdONLNd{fiô)8)ake 100 device driver loads the raw comprƒ`°dONLNd§ôÁ)ªessed image data °dONLNdµls(lfrò‡°dONLNd∑s)om the camera into host memory≈@°dONLNd’3)ë
  6311. . On the W√@°dONLNdfl3∫)/indows platform, the image prò¿°dONLNd¸∫·)á    ocessing °dONLNdl(ç(%lsoftwar‰¿°dONLNd ç(û)!e prıİdONLNdû(-) ovides function calls to decomprΔ`°dONLNd0.(„)ê(ess the raw image data in memory into a °dONLNdX)l5K(2l1format that can be displayed on the host computer @°dONLNdâ)J5”)fi. On the Macintosh platform, a °dONLNd®6lBå(?lQuickTfi‡°dONLNdÆ6åBΔ)  ime decomprK °dONLNdπ6«BÍ);essor pr>°dONLNd¡6ÍBn)#ovides the necessary image prÓ¿°dONLNdfi6nBΩ)Ñocessing services. °dONLNdÚHlT(Ql%On the Macintosh platform, the QuickT
  6312. ‡°dONLNdHTC)Æ    ake 100 fip`°dONLNd!HCT¨))les saved by the QuickT†°dONLNd8H¨Tœ)iake 100 °dONLNd@Ulao(^l;application contain a 512 byte header of application-specifiB °dONLNd|Upa—(^pc data followed by an °dONLNdíbln(klin-memory Macintosh PICT fià†°dONLNd≠bn6)Ñle and a QuickT®@°dONLNdºb5nô)Eake 100 thumbnail defiã¿°dONLNd“bön⁄)enition. QuickT∑†°dONLNd‡bŸnÍ)?ake °dONLNd‰ol{É(xl100 fi ¿°dONLNdÍoÑ{∫)Hles can be displayed on the Macintosh by taking all of the data in the fi„ °dONLNd3o∫{Î(x∫
  6313. le after the °dONLNd@|làr(Ölfiå¿°dONLNdB|ràÎ)Srst 512 bytes and displaying that data with QuickDraw in the same way that a PICT fiLJ°dONLNdñ|Ïàˆ(ÖÏle °dONLNdôâlï´(íl
  6314. with a QuickT2°dONLNd¶â´ï⁄)?    ime compr∏‡°dONLNdØâ⁄ïQ)/essed opcode is displayed. °dONLNdÀõlßs(§lA∫†°dONLNdÃõsßc)5 sample code listing that shows how to use the QuickTì@°dONLNdõcßÔ) ake 100 device driver functions °dONLNd!®l¥{(±lto r|‡°dONLNd%®{¥Í)etrieve raw image data frs °dONLNd>®Í¥,)o
  6315. om the QuickTöİdONLNdK®+¥Ñ)Aake 100 camera is pr‡@°dONLNd_®Ñ¥≥)Y
  6316. ovided on ,`°dONLNdi®¥¥À)0page @°dONLNdn®Ã¥Ÿ)2-5[ °dONLNdq®Ÿ¥Ê)
  6317.  in °dONLNduµl¡¬(ælChapter 2, “QuickTȆ°dONLNdᵡ¡&)Uake 100 Driver Softwar$†°dONLNdùµ'¡3)fe.”n@°dONLNd†µ3¡5)  
  6318. »*„¯4…*„¯
  6319. Û*˚¯4Ù*˚¯ ı*ı˛
  6320. ˇ·ˇ‚7^
  6321. ˇˇ©ˇÆ°dONLNd£‡*Û_(Ó*QuickT·å°dONLNd©‡^ÛÏ)4ake 100 Image SizesˇˇˇˇˇˇV˛(Ó3
  6322. °dONLNdælå(
  6323. lQuickTÄİdONLNdƒå⁄) ake 100 images arp`°dONLNd’⁄Ú)Ne stors‡°dONLNd€Ú)    ed in thrο°dONLNd‰D)%
  6324. ee image rY °dONLNdÓEí).esolutions: high-r¶Ä°dONLNdíø)M esolution, °dONLNd lç(lstandar±Ä°dONLNdçö)!d-rÊ °dONLNdöw)
  6325. .esolution, and thumbnail. The amount of memoryˇ¿°dONLNdCvæ)‹, in bytes, for thrưdONLNdVøË)I    ee image °dONLNd_l*o('lrE°dONLNd`p*o)8esolutions in the output formats supported by the QuickT›@°dONLNdòn*∏)˛ake 100 image prí@°dONLNd®π*‡)K    ocessing °dONLNd±+l7ç(4lsoftwar‰¿°dONLNd∏+ç7…)!e is shown in 9¿°dONLNdΔ+ 7–)=ToİdONLNd«+œ7Ò)able 3-1}°dONLNdœ+Ò7ˆ)". ˇ2@ˇ ˇˇˇˇ@
  6326. ˇ·ˇ‚7^
  6327. 4H\, Palatino
  6328. &e.3+ä"CHAPTER ”)>3,     Helvetica
  6329.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Images4⁄ä˙(‡äImage Color Depth
  6330. , (‡    3-34^H¿
  6331. gHn4gHn jäj
  6332. ˇ·ˇ‚7^
  6333.     °dONLNd\äg±(dä    Table 3-1°dONLNd
  6334. \»gS)> Memory sizes of supported QuickTÉ0°dONLNd*\Rgœ)äake 100 image formats in bytes°dONLNdKtä¬(|ä Image format°dONLNdXt¸>)rHigh-resolution°dONLNdhtJü)NStandard-resolution°dONLNd|t§—)Z    Thumbnail°dONLNdà~¸âF(ܸ(640 x 480 pixels)°dONLNdõ~Jâî)N(320 x 240 pixels)°dONLNdÆ~§â‰)Z(80 x 60 pixels)
  6335. °dONLNd¿åãò–(ïã ADPCM comprõ@°dONLNdÀå–òË)Eessed冰dONLNd—å ò)<1°dONLNd“åò,)15,200°dONLNdŸå_òz)N28,800ü`°dONLNd‡å∑ò«)Xn/a°dONLNdÂûã™≤(ßã    Color dif`°dONLNdÓû≥™ø)(ferȇ°dONLNdÒûæ™—) ence°dONLNdˆû ™,)N307,200°dONLNd˛û_™z)S76,800°dONLNdû¥™»)U4800°dONLNd ∞㺀(πãThumbnail comprw‡°dONLNd∞€ºÛ)Pessedü`°dONLNd ∞º+)@n/aü`°dONLNd$∞iºy)Nn/a°dONLNd(∞¥º»)K2400°dONLNd.¬ãŒ (Àã8-bit grayscale°dONLNd>¬ Œ,)Å307,200°dONLNdF¬_Œz)S76,800ü`°dONLNdM¬∑Œ«)Xn/a°dONLNdR‘ã‡∑(›ã
  6336. 24-bit DIB°dONLNd]‘ ‡,)Å921,600°dONLNde‘Z‡z)N230,400ü`°dONLNdm‘∑‡«)]n/a°dONLNdrÊãÚ∫(Ôã
  6337. 32-bit RGB°dONLNd}ÊÚ,)y    1,228,800°dONLNdáÊZÚz)V307,200ü`°dONLNdèÊ∑Ú«)]n/a°dONLNdì¯ä∫(äCDIB (device-independent bitmap) is the native image format for MicrD°dONLNd÷¯ª›(ªosoft Wı†°dONLNd›¯‹)!indows. °dONLNdÂä•(äCThis array of RGB triples contains only the image data. It is the r∂İdONLNd(•˚(•esponsibility of the °dONLNd=äî(äWÛ`°dONLNd>ìÙ)    indows application prP`°dONLNdSıõ)b$ogrammer to imbed the data in the pr¶‡°dONLNdwõˆ)¶oper bitmap format. 
  6338. %H@4&H@
  6339. PHX4QHX RHR
  6340. ˇ·ˇ‚7^
  6341. ˇˇ©ˇÆ°dONLNdç=HP“(KHImage Color DepthˇˇˇˇˇˇV˛(K3
  6342. °dONLNd†aämæ(jä
  6343. The QuickTº@°dONLNd™aΩm)3ake 100 image prq@°dONLNd∫amQ)Kocessing softwar»@°dONLNd aQm°)Ie converts QuickT+`°dONLNd€a°m˙)Pake 100 images into °dONLNdÔnäz≤(wä    display-rS†°dONLNd¯n≤z‰)( eady pictur±`°dONLNdn‰z“)25es with the color depth and display formats shown in 7@°dONLNd8n”zŸ)ÔTm°dONLNd9nÿz˙)able 3-2zİdONLNdAn˙zˇ)". 
  6344. ûH¶4üH¶ ¢ä¢
  6345. ˇ·ˇ‚7^
  6346.     °dONLNdDîäü±(úä    Table 3-2°dONLNdNî»üx)>-Picture display formats and color resolutions°dONLNd~¨ä∑»(¥äDisplay format°dONLNdç¨fi∑)TBits per pixel°dONLNdú¨,∑H)NColors°dONLNd£¨n∑fi)BOperating-system support
  6347. °dONLNdΩ∫äΔµ(√ä    Grayscale°dONLNd«∫fiΔ„)T8°dONLNd…∫,Δ;)N256°dONLNdÕ∫nΔº)BMacintosh, MS W燰dONLNd‹∫ºΔ‹)Nindows°dONLNd‰Ãäÿù(’äDIB °dONLNdÈÃfiÿË)T24°dONLNdÏÃ,ÿ_)N 16.7 million°dONLNd˘Ãnÿx)BWÛ`°dONLNd˙Ãwÿó)    indows°dONLNdfiäÍû(ÁäRGB°dONLNdfifiÍÎ)T32*°dONLNd
  6348. fi,Í_)N 16.7 million°dONLNdfinÍú)B    Macintosh°dONLNd!专(˘ä* The 32-bits-perG@°dONLNd2”¸/)I-pixel RGB format pr‰†°dONLNdF/¸¬)\#ovides only 24 bits of color using °dONLNdi¸äı(äthe form NULL, Red, Gr4İdONLNd¸ˆ )l
  6349. een, Blue.ˇ2@ˇ ˇˇˇˇ@
  6350. ˇ·ˇ‚7^
  6351. 4*\¯, Palatino
  6352. &e.3+l"CHAPTER ”)>3,     Helvetica
  6353.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Images4⁄*˙¯
  6354. (‡*3-4
  6355.     )BImage Color Depth4^*¿¯ˇ0@ˇ ˇˇˇˇ@
  6356. ˇ·ˇ‚7^
  6357. 4⁄∫˙, Palatino
  6358.     3,. Ã+∫#CHAPTER ÿ)h4
  6359. ˇˇu÷ˇÆ°dONLNdZ∫wì(p∫Displaying QuickT‰ˆ°dONLNdZëwÏ)◊ake 100 °dONLNdz∫ó](ê∫
  6360. Images in a W%Ó°dONLNd&z\ó∑)¢indows 
  6361. πHX4πHX RHR
  6362. ˇ·ˇ‚7^°dONLNd-ö∫∑A(∞∫ Applicationˇˇˇˇˇˇä*(∞    4
  6363. ^
  6364. ÇH4`}Cˇˇˇˇˇˇ,     Helvetica
  6365.     (f
  6366. Figure 4-0*     Listing 4-0*    T)able 4-0ˇº@ˇ ˇˇˇˇ@
  6367. ˇ·ˇ‚7^
  6368. 4*\¯, Palatino
  6369. &e.3+l"CHAPTER ”)>4,     Helvetica
  6370.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6371. (‡*4-2
  6372.     )B Using the Wć)1
  6373. indows IPM4^*¿¯
  6374. °dONLNd\lhØ(elThis chapter pr°°dONLNd\ØhÑ)C/ovides an overview of the technology used to pr°dONLNd>\Ñhæ)’ ocess QuickT)‡°dONLNdJ\æh·):ake 100 °dONLNdRilu(rl$images for display with the Image Pr”@°dONLNdviuù)£ocessing Module (IPM) in the W¿°dONLNdîiûuı)èindows application °dONLNdßvlÇÉ(lenvirn†°dONLNd¨vÉÇè)>onment. It also describes the data types and functions that ará¿°dONLNdÍvèdž(èe pròİdONLNdÓv†Ç›)ovided in the °dONLNd¸Élèv(ålWÛ`°dONLNd˝ÉuèK)    .indows IPM dynamic link library for the QuickTpİdONLNd+ÉKèì)÷ake 100 camera. °dONLNd<ïl°!(ûl(This chapter does not attempt to teach WZ¿°dONLNddï!°N)µ    indows prć°dONLNdmïN°Ü)- ogramming. ;`°dONLNdxïá°ç)9Y˚‡°dONLNdyïå°Ì)ou should be familiar °dONLNdè¢lÆ¥(´lwith the softwar@°dONLNdü¢µÆÿ)I    e tools rˆ†°dONLNd®¢◊ÆÓ)"equir
  6375. ‡°dONLNd≠¢ÔÆR)ed to use the IPM DLLä°dONLNd¬¢RÆz)c     in the WİdONLNdÀ¢zÆß)(    indows pr:†°dONLNd‘¢߯›)-
  6376. ogramming °dONLNdfiØlªÉ(∏lenvirn†°dONLNd„ØÉªß)onment.°dONLNdΡlÕ5( l+For information about how to display QuickTä@°dONLNd¡5ÕΔ)… ake 100 images in the Macintosh °dONLNd6Œl⁄∑(◊lapplication envir•İdONLNdGŒ∑⁄Ó)K onment, see Ó°dONLNdSŒÓ⁄w)7Chapter 5, “Displaying QuickT|¿°dONLNdpŒw⁄œ)âake 100 Images in a °dONLNdÑ€lÁú(‰l
  6377. Macintosh  °dONLNdé€ùÁÿ)1
  6378. Application.”@°dONLNdõ€ŸÁ€)< 
  6379. Ó*    ¯4Ô*    ¯
  6380. *!¯4*!¯ *˛
  6381. ˇ·ˇ‚7^
  6382. ˇˇ©ˇÆ°dONLNdû*Ñ(* Using the W¢¶°dONLNd©É€)Y
  6383. indows IPMˇˇˇˇˇˇV˛(4
  6384. °dONLNdµ*l6ó(3l    Images arç@°dONLNdæ*ó6Ø)+e storê¿°dONLNdƒ*Ø6¯)ed in the QuickTç¿°dONLNd‘*¯6m)Iake 100 camera in a compr°†°dONLNdÌ*m6Ë)uessed format that cannot be °dONLNd    7lCo(@lrE°dONLNd
  6385. 7pC?).eadily displayed by the operating system. Ther«Ä°dONLNd87?CP)œeforİdONLNd<7QCÕ)e, it is necessary to decompr(°dONLNdY7ÕC)|ess and °dONLNdaDlP¡(Mlconvert the QuickTπ‡°dONLNdsD¿P€)T@ake 100 images into a data format that the operating system can °dONLNd≥Ql]å(Zldisplay°dONLNd∫Qå]Õ) 
  6386. . The IPM DLLNİdONLNd«QÕ]Ÿ)A prdONLNd QŸ]R) ovides the functions that WÆ@°dONLNdÂQR] )yindows applications call to °dONLNd^ljì(gldecomprÊ@°dONLNd^ìj˙)'ess and convert QuickTÛİdONLNd^˙jC)gake 100 images r„`°dONLNd.^Cjq)I etrieved fr∏İdONLNd9^qj).om the camera into a format °dONLNdUklwr(tl:that the operating system can display on the host computerΔ‡°dONLNdèkqwv(tq. °dONLNdí}lâ®(Ül The IPM DLLØÄ°dONLNdù}®â√)< for Wfi‡°dONLNd£}√â¥)indows is a collection of functions that convert QuickT İdONLNd⁄}¥â◊)Òake 100 °dONLNd‚älñ„(ìlcamera images to display-rfi °dONLNd¸ä„ñ,)weady RGB pictur&¿°dONLNd ä-ñè)Je formats. The QuickTº°dONLNd äéñŒ)aake 100 image °dONLNd.ól£u(†lprG °dONLNd0óv£ø)
  6387. ocessing softwarû °dONLNd@óø£Ë)IBe supports display of grayscale, RGB, and DIB output formats. The °dONLNdǧl∞∑(≠lIPM supports dif∑†°dONLNdí§∑∞√)Kferö °dONLNdï§√∞ñ) +ential pulse-code modulation (DPCM) decomprá°dONLNd¿§ñ∞Œ)”
  6388. ession, edge °dONLNdÕ±lΩÍ(∫lenhancement, and color corri¿°dONLNd˱ÍΩi)~ection. The default color corrè¿°dONLNd±iΩfi)ection settings of a QuickT`°dONLNd!±fiΩÔ)uake °dONLNd%æl K(«l0100 image can be overridden with the IPM softwar  °dONLNdUæL ™)‡e to accommodate difÁ@°dONLNdiæ™ ∂)^fer…¿°dONLNdlæ∂ ·)
  6389. ent video °dONLNdvÀl◊S(‘l6display characteristics. In addition, IPM functions arä@°dONLNd¨ÀS◊d)Áe prõ°dONLNd∞Àd◊∂)ovided for image r∂`°dONLNd¬À∂◊Î)R otation and °dONLNdŒÿl‰;(·l.for adjusting color output using camera-specifié@°dONLNd˝ÿ;‰õ)œc color characteristics.°dONLNdÍlˆÄ(ÛlTher¿°dONLNdÍňë)e ar`°dONLNdÍëˆö)9e two fundamental methods that can be used for the QuickTı¿°dONLNdWÍôˆŸ(Ûôake 100 image °dONLNde˜lì(ldecomprÊ@°dONLNdl˜ì)'ession and conversion pr@°dONLNdј◊)o-ocess with the IPM: banded and unbanded. The °dONLNd±lÙ(
  6390. lbanded method handles a userù°dONLNdÕÙ)à-specifi_°dONLNd’Ù) 1ed strip of the image, while the unbanded method °dONLNdl(l$handles the complete image in memory ¿°dONLNd*)Æ. Û °dONLNd,$)Y≥†°dONLNd-$Ü)ou may wish to try difİdONLNdCáì)cferͰdONLNdFífi) ent band sizes to °dONLNdXl*('l optimize the image conversion prÁ‡°dONLNdx*É)îocess for various system confiµ °dONLNdñÑ*≥)Ñ gurations. °dONLNd¢0l<›(9lSAn image band is a full-width portion of an image that can begin with any line and °dONLNdı=lIN*
  6391. 2extend to the height of the image. Banded image pr≠@°dONLNd    '=NIâ)‚ocessing is pr °dONLNd    5=äIÛ)<ovided for situations in °dONLNd    NJlVõ(Sl
  6392. which therÙ¿°dONLNd    XJõVQ)/(e is not enough memory on the host to pr7İdONLNd    ÄJRVÁ)∑"ocess a full image or when only a °dONLNd    ¢Wlc'(`l+full-width portion of the image is needed. 3°dONLNd    ÕW'c‚)ª+An example of the latter case might be for °dONLNd    ¯dlpo(mlrE°dONLNd    ˘dpp9)-edisplaying a portion of an image that was prO@°dONLNd
  6393. &d9py)…eviously covers@°dONLNd
  6394. 4dyp›)@ed by another window@°dONLNd
  6395. Hd›p‚)d. ʆ°dONLNd
  6396. Jd·pÁ)Yß °dONLNd
  6397. KdÁpÙ)ou °dONLNd
  6398. Nql}—(zlcan also use banded prãİdONLNd
  6399. dq—}q)e%ocessing to display bands of a picturT¿°dONLNd
  6400. âqr}£)° e as they ar ‡°dONLNd
  6401. ïq§}µ)2e pr†°dONLNd
  6402. ôqµ}‰) ocessed to °dONLNd
  6403. §~läõ(ál indicate pr@°dONLNd
  6404. Ø~úä™)0ogr ‡°dONLNd
  6405. ≤~™äË)ess to the userf¿°dONLNd
  6406. ¡~ËäÌ)>. ˇl@ˇ ˇˇˇˇ@
  6407. ˇ·ˇ‚7^
  6408. 4H\, Palatino
  6409. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6410.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä Using the Wć)1
  6411. indows IPM
  6412. , (‡    4-34^H¿
  6413. ^Hk4^Hk
  6414.     °dONLNd\ägù(däNote
  6415. ˇ·ˇ‚7^
  6416. °dONLNd
  6417. iäu™*When r1`°dONLNdi´uº)!;otating an image using either the banded or unbanded image °dONLNdKuäÅì(~äprG °dONLNdMuîÅ+)
  6418. #ocessing method, the full-color dif9†°dONLNdpu+Å7)ófer °dONLNdsu7Åî) ence image must be rv‡°dONLNdáuîÅ¡)] esident in °dONLNdíÅäçØ(äämemoryÕ °dONLNdòÅÆç·)$ . Banded prİdONLNd£Å‚ç´)4,ocessing does not apply to thumbnail images.,
  6419.  
  6420. Zapf Dingbats
  6421. ¥@°dONLNd–Ñ∞å∂)Œu
  6422. @°dONLNd—Å∑çπ) .°dONLNd”íäû◊(õäBanded image prR`°dONLNd‚í◊ûc)Mocessing is performed with the ,
  6423. CourierR`°dONLNdícû’)åIpConvertADPCMtoRGBR`°dONLNdí’û)r function. The °dONLNd#üä´˝(®äportion of the image to prR`°dONLNd=ü˝´=)socess is specifiR`°dONLNdMü=´u)@ ed with the R`°dONLNdYüu´√)8
  6424. aStartingLineR`°dONLNdfü√´ÿ)N and °dONLNdk¨ä∏ÿ(µä
  6425. aLinesPerBand°dONLNdx¨ÿ∏fi)N fPİdONLNdz¨fi∏)
  6426. ields in the PİdONLNdá¨∏h)6ImageAttributePİdONLNdï¨h∏é)T     data str<İdONLNdû¨é∏§)&uctur‡°dONLNd£¨§∏È)e. The value of °dONLNd≥πä≈ÿ(¬ä
  6427. aStartingLine°dONLNd¿πÿ≈S)N must be 0 or an even number¬†°dONLNd‹πR≈j)z, and ¬†°dONLNd‚πj≈∏)
  6428. aLinesPerBand¬†°dONLNdÔπ∏≈)N must be an even .°dONLNdΔä“÷(œänumber that is gr¿°dONLNdΔ÷“F)Leater than or equal to 2. Tï`°dONLNd,ΔF“W)po prR°dONLNd0ΔX“˛)(ocess the full image with a single call .°dONLNdX”äfl≈(‹ä (unbanded prR`°dONLNdd”≈fl);ocessing), set R`°dONLNds”flO)<
  6429. aStartingLineR`°dONLNdÄ”Oflv)N
  6430.  to 0 and R`°dONLNdä”vflƒ)'
  6431. aLinesPerBandR`°dONLNdó”ƒfl¸)N to the total .°dONLNd•‡äÏ(Èäimage height in pixels. .°dONLNdæÚä˛û*The °dONLNd¬Úû˛Ú)ImageAttribute°dONLNd–ÚÚ˛)T     data strl°dONLNdŸÚ˛.)&uctur>`°dONLNdfiÚ.˛n)e is shown her¿°dONLNdÏÚn˛Ω)@e and further defi¿°dONLNd˛ÚΩ˛⁄)Oned in ¿°dONLNdÚ⁄˛ˇ)“Data T*¿°dONLNd Ú˛˛)$ypes .°dONLNdˇä ≥(ä    for the Wå¿°dONLNdˇ≥ s))(indows IPM Functions” beginning on page %¿°dONLNdBˇt Å)¡4-4y†°dONLNdEˇÅ Ü)
  6432. . .°dONLNdHä$å(!ä+typedef struct imageAttribute { /* input */°dONLNdu&ú22+unsigned short aImgWidth;°dONLNdê4ú@8*unsigned short aImgLength;°dONLNdµB>NÏ+¢/* output image attributes */°dONLNd‘Pú\fi(Yú IpPixelType°dONLNdÂP\J)l aPixelType;°dONLNdÚ^újfi(gú RotateAngle°dONLNd^j2)laAngle;°dONLNd lúx(uúunsigned short°dONLNd lx\)laStartingLine;°dONLNd0zúÜ(Éúunsigned short°dONLNdDzÜ\)laLinesPerBand;°dONLNdTàúîÃ(ëúBoolean °dONLNdbàîD)l
  6433. firstBand;°dONLNdnñú¢Ã(üúBoolean °dONLNd|ñ¢>)l    lastBand;°dONLNdܧä∞ê(≠ä}°dONLNdà§ú∞ˆ)ImageAttribute;°dONLNdòºä»û(≈äThe °dONLNdúºû»‘)    firstBand°dONLNd•º‘»È)6 and °dONLNd™ºÈ»)lastBand°dONLNd≤º»")0 fi°dONLNdµº"»T)     elds in the °dONLNd¡ºT»®)2ImageAttribute°dONLNdœº®»Œ)T     data strl°dONLNdÿºŒ»‰)&uctur>`°dONLNd›º‰»)    e can be .°dONLNdÊ…ä’è(“ä5used to optimize performance and to manage memory mor˝‡°dONLNd…è’û(“èe ef7`°dONLNd…ü’•)fiD °dONLNd!…•’¬)ciently’‡°dONLNd(…¡’‚). When .°dONLNd/÷ä‚¿(flä    firstBand°dONLNd8÷¿‚Ã)6 is °dONLNd<÷‰) TRUE°dONLNd@÷‰‚j), the IPM allocates a color difR`°dONLNd_÷j‚w)Üfer$¿°dONLNdb÷w‚’)
  6434. ence image (CDI) buf˜ °dONLNdv÷‘‚)]fer as needed .°dONLNdÑ„äÔô(Ïäor r- °dONLNdà„öÔ”)
  6435. euses the buf”‡°dONLNdï„”ÔË)9fer fr|‡°dONLNdõ„ÈÔ )om a prçİdONLNd¢„ Ô<)" eviously pr^°dONLNd≠„=ÔÒ)2)ocessed image. In either case, it decompr;†°dONLNd÷„ÒÔ    )¥esses .°dONLNd‹ä¸(˘äthe image to get the CDI. When °dONLNd˚¸S)ì    firstBand°dONLNdS¸_)6 is °dONLNd_¸}) FALSE°dONLNd
  6436. }¸)#, it indexes into the existing CDI °dONLNd0˝ä    ò(äbufR`°dONLNd3˝ò    •)ferï°dONLNd6˝§    ¿) , accorg`°dONLNd=˝¿    ,)ding to the value in the g`°dONLNdV˝,    z)l
  6437. aStartingLineg`°dONLNdc˝z    É)N fig`°dONLNdf˝É    ¨)    
  6438. eld, to pr9¿°dONLNdp˝¨    ⁄)) ocess the r  °dONLNd{˝⁄    ).    equested .°dONLNdÑ
  6439. ä•(äband. 
  6440. $H24%H2
  6441.     °dONLNdã#ä.ù*Note
  6442. ˇ·ˇ‚7^
  6443. °dONLNdê0ä<∞*In the W†°dONLNdò0∞<Í)& indows envirN@°dONLNd§0Í<ï):'onment it is possible to have a CDI bufã °dONLNdÀ0ï<…)´
  6444. fer for each °dONLNdÿ<äH“(Eäapplication interA†°dONLNdÈ<”H8)Iested in using the IPM.
  6445. ÒİdONLNd?=GC)ju
  6446. ?İdONLNd<DHF) .°dONLNdMäYê(VäTï°dONLNdMèY≥)able 4-1ï°dONLNd
  6447. M≥Y)$ shows how to use the ï°dONLNd#MYL)c    firstBandï°dONLNd,MLYa)6 and ï°dONLNd1MaYë)lastBandï°dONLNd9MëYö)0 fiï°dONLNd<MöYÃ)     elds in the °dONLNdHZäffi(cäImageAttribute°dONLNdVZfif)T     data strl°dONLNd_Zf)&uctur>`°dONLNddZf6)e to pr¿°dONLNdkZ6f—)"ocess two images using the CDI buf„ °dONLNdçZ–f
  6448. )öfer allocated .°dONLNdõgäsØ(pä    for the fi& °dONLNd•g∞s˜)&rst image. The fiu¿°dONLNd∂g˜s6)Grst image is pri`°dONLNd≈g6sr)?ocessed in thr
  6449. †°dONLNd”gss )="ee bands, and the second image is °dONLNdıtäÄì(}äprG °dONLNd˜tîÄ)
  6450. ocessed in the same CDI buf/`°dONLNdtÄX)}fer in one band. ˇ\@ˇ ˇˇˇˇ@
  6451. ˇ·ˇ‚7^
  6452. 4*\¯, Palatino
  6453. &e.3+l"CHAPTER ”)>4,     Helvetica
  6454.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6455. (‡*4-4
  6456.     )B!Image Processing Module Reference4^*¿¯
  6457. g*n¯4g*n¯ jlj¯
  6458. ˇ·ˇ‚7^°dONLNd\lgì(dl    Table 4-1°dONLNd
  6459. \™g;)> Memory and image band processing°dONLNd-tmá(|mImage°dONLNd3tê¶)#Band,
  6460. Courier.°dONLNd8tπÔ))    firstBand°dONLNdBt¸,)ClastBand.°dONLNdKt8fi)<#Memory use and processing technique
  6461. °dONLNdpÇléq(ãl1°dONLNdrÇêéï)$1.°dONLNdtÇπé—))TRUE°dONLNdyǸé)CFALSE.°dONLNdÇ8éª)<Allocate the CDI working buff°dONLNdõǪé«)Éfer∏¿°dONLNdûÇΔéÀ) , °dONLNd†ç8ô_(ñ8decomprÊ@°dONLNdßç_ôÎ)' ess the image, and generate the °dONLNd«ò8§O(°8CDI. T`°dONLNdÃòO§r)After prµ@°dONLNd‘òr§–)#ocessing, the CDI bufφ°dONLNdÈò–§Ë)^fer is °dONLNd£8Ø;(¨8rE°dONLNdÒ£<Øa)    etained. °dONLNd¸µl¡q(æl1°dONLNd˛µê¡ï)$2.°dONLNdµπ¡◊))FALSE°dONLNdµ¸¡)CFALSE.°dONLNd µ8¡A)<PrN†°dONLNdµB¡∑)
  6462. eviously allocated CDI buf°dONLNd(µ∏¡Û)vfer is used to °dONLNd7¿8ÃA(…8prG °dONLNd9¿Bî)
  6463. ocess the second band. Ω¿°dONLNdP¿®ÃÀ)fAfter pr†°dONLNdX¿ÃÈ)$
  6464. ocessing, °dONLNdbÀ8◊k(‘8 the CDI bufE °dONLNdmÀl◊à)4fer is r?†°dONLNduÀà◊´)etained.°dONLNd›lÈq(Êl1°dONLNdÅ›êÈï)$3.°dONLNdÉ›πÈ◊))FALSE°dONLNd⛸È)CFALSE.°dONLNdè›8ÈA)<PrN†°dONLNdë›BÈ∑)
  6465. eviously allocated CDI buf°dONLNd´›∏ÈÛ)vfer is used to °dONLNd∫Ë8ÙA(Ò8prG °dONLNdºËBÙ{)
  6466. ocess the thir°dONLNd Ë|Ù†):d band. ¡ °dONLNd“ËüÙ¬)#After pr"°dONLNd⁄Ë√ÙÌ)$
  6467. ocessing, °dONLNd‰Û8ˇk(¸8 the CDI bufE °dONLNdÔÛlˇà)4fer is r?†°dONLNd˜Ûàˇ´)etained.°dONLNdlq(l2°dONLNdêï)$1.°dONLNdπ—))TRUE°dONLNd
  6468. ¸)CTRUE.°dONLNd8A)<PrN†°dONLNdB∑)
  6469. eviously allocated CDI buf°dONLNd+∏Û)vfer is used to °dONLNd:8A(8prG °dONLNd<Bo)
  6470. ocess the r‡°dONLNdGp).equested band of the second °dONLNdc8'X($8image. 6¿°dONLNdjX'{) After pró†°dONLNdr{'Ÿ)#ocessing, the CDI bufœ°dONLNdáŸ'Ò)^fer is .°dONLNdé&82u(/8
  6471. deallocated (°dONLNdõ&u2œ)=lastBand = True°dONLNd™&œ2ÿ)Z). °dONLNd≠&ÿ2⁄)     
  6472. U*\¯4V*\¯ WlW¯
  6473. ˇ·ˇ‚7^
  6474. ˇˇ‹..ˇ◊°dONLNdØFlU‡(QlIPM Error Handlingˇˇˇˇˇˇ€r(Q4
  6475. °dONLNd√\lh¡(elAll IPM functions rÖ†°dONLNd÷\¡hÈ)UEeturn a value either indicating successful completion or detailing a °dONLNdiluÑ(rlfailurp¿°dONLNd!iÑuÁ)e status. The include fiᆰdONLNd9iÁu)c le ipm.h defi;†°dONLNdFiu—)8'nes the values and mnemonics for these °dONLNdmvlÇ≠(lconditions. ErrΩ@°dONLNd|v≠Ç√)A@ors also appear in the “Result Codes” section for each function °dONLNdºÉlè¢(ål
  6476. description. 
  6477. ñ*±¯4ó*±¯
  6478. ¡*…¯4¬*…¯ √*√˛
  6479. ˇ·ˇ‚7^
  6480. ˇˇ©ˇÆ°dONLNdÀÆ*¡k(º*Image PrãİdONLNd”Æk¡)Aocessing Module ReferbZ°dONLNdËÆ¡/)§enceˇˇˇˇˇˇV˛)·4
  6481. °dONLNdÓ“lfiÂ(€lTThe following sections describe the data types and functions supported by the Image °dONLNdBfllÎu*
  6482. PrN†°dONLNdDflvÎ≈)
  6483. ocessing Module. 
  6484. ˘*¯4˙*¯
  6485.     °dONLNdV¯l(lNote
  6486. ˇ·ˇ‚7^
  6487. °dONLNd[lÃ*This information is prø`°dONLNdqÃ)`ovided to give WW@°dONLNdÅE)L    indows pr}`°dONLNdäE®)-ogrammers an idea of °dONLNdül–(lhow to use the QuickT¡`°dONLNd¥œ)cake 100 image prv`°dONLNdƒc)Kocessing softwarÕ`°dONLNd‘cû)Ie that will be °dONLNd„l)Â(&lavailable sometime in 1994.,
  6488.  
  6489. Zapf Dingbats
  6490. ‡°dONLNdˇ Î(Ò)u
  6491. P‡°dONLNdÒ)Û) 
  6492. T*\¯4U*\¯ W*W˛
  6493. ˇ·ˇ‚7^
  6494. °dONLNdD*TS(P*Data T∏ °dONLNdDRT¨)(ypes for the WÖ°dONLNdD¨T8)Zindows IPM Functionsˇˇˇˇˇˇ(PÒ4
  6495. °dONLNd,\lh+(el.This section describes all of the data types r¿°dONLNdZ\+h;)øeferú‡°dONLNd^\<h÷)"enced by the IPM functions. These °dONLNdÄilu(rl(declarations can be found in the ipm.h fi„İdONLNd©iu*)≤le. ˇ@ˇ ˇˇˇˇ@
  6496. ˇ·ˇ‚7^
  6497. 4H\, Palatino
  6498. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6499.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6500. , (‡    4-54^H¿
  6501. jHr4jHr lHl
  6502. ˇ·ˇ‚7^
  6503. °dONLNd\Hjú(fHImageAttributeˇˇˇˇˇˇ(f4
  6504. .°dONLNd{äáû(ÑäThe ,
  6505. Courier°dONLNd{ûáÚ)ImageAttribute°dONLNd"{Úá)T strl°dONLNd&{á)uctur>`°dONLNd+{á')e pr¿°dONLNd/{'á˛)/ovides information about the size of the QuickT%¿°dONLNd^{˝á)÷ake .°dONLNdbàäîØ(ëä100 sour~†°dONLNdjàØî¸)%ce image and defi,‡°dONLNd{à˝î)N?nes the parameters to be used by the IPM for the image output. .°dONLNdª°ä≠å(™ä+typedef struct imageAttribute { /* input */°dONLNdËØúª2+unsigned short aImgWidth;°dONLNdΩú…8*unsigned short aImgLength;°dONLNdÀú◊J*/* output image attributes */°dONLNd>ŸúÂfi* IpPixelType°dONLNdOŸÂJ)l aPixelType;°dONLNd\ÁúÛfi(ú RotateAngle°dONLNdmÁÛ2)laAngle;°dONLNdvıúP(˛ú/* image banding parameters */°dONLNdñú*unsigned short°dONLNd™\)laStartingLine;°dONLNd∫ú(úunsigned short°dONLNdŒ\)laLinesPerBand;°dONLNdfiú+Ã((úBoolean °dONLNdÏ+D)l
  6506. firstBand;°dONLNd¯-ú9Ã(6úBoolean °dONLNd-9>)l    lastBand;°dONLNd;äGê(Dä}°dONLNd;úGˆ)ImageAttribute;
  6507. UHd4UHc
  6508.     .°dONLNd"Tä_÷(\äField descriptions
  6509. ˇ·ˇ‚7^
  6510. .°dONLNd5aäm¿*    aImgWidth.°dONLNd?aÊmÅ)\%Horizontal size of image, in pixels. .°dONLNdepä|Δ(yä
  6511. aImgLength.°dONLNdppÊ|Ì)\Vú`°dONLNdqpÏ|r)"ertical size of image, in pixels. .°dONLNdîäãΔ(àä
  6512. aPixelType.°dONLNdüÊãd)\Color or gray; bits per pixel. .°dONLNdøãÊó
  6513. * kGray8°dONLNd≈ã
  6514. óÉ)$ = 8-bit (256 levels of gray)°dONLNd„óÊ£
  6515. (†ÊkDIB24°dONLNdÈó
  6516. £Ö)$ = 24-bit (16 million colors) °dONLNd¶ä≤Æ(ØäaAngle°dONLNd¶Ê≤ö)\(Rotation angle of output image. See the °dONLNd7¶ö≤‹)¥ RotateAngle°dONLNdB¶‹≤Í)B strl°dONLNdF¶Í≤)uctur>`°dONLNdK¶≤)e .°dONLNdM≤Êæ!(ªÊ
  6517. described on °Ä°dONLNdZ≤!æ8);page |`°dONLNd_≤9æF)4-6–@°dONLNdb≤FæK)
  6518. . .°dONLNde¡äÕÿ( ä
  6519. aStartingLine.°dONLNds¡ÊÕõ)\)Starting line number of the output band. .°dONLNdù–ä‹ÿ(Ÿä
  6520. aLinesPerBand.°dONLNd´–Ê‹Ü)\$Number of full-width lines in band. .°dONLNd–fläο(Ëä    firstBand°dONLNd⁄flÊÎ)\Set to °dONLNd·flÎ)TRUE°dONLNdÂflÎ2) for fi°dONLNdÏfl2Îë)rst band of an image. °dONLNdÓä˙∫(˜älastBand°dONLNd ÓÊ˙)\Set to °dONLNdÓ˙)TRUE°dONLNdÓ˙3) for frR`°dONLNdÓ3˙t)ee working buf$¿°dONLNd,Ót˙ä)Afers. °dONLNd3ˇä •(äBe surR`°dONLNd9ˇ• Â)e to set up the R`°dONLNdIˇÂ 9)@ImageAttributeR`°dONLNdWˇ9 G)T str>`°dONLNd[ˇG ])uctur¿°dONLNd`ˇ] ¿)e to disable banded pr„ °dONLNdvˇø )bocessing when °dONLNdÑ ä∞(ädecomprR`°dONLNdã ∞E)& essing thumbnail data. Both the R`°dONLNd´ Eì)ï
  6521. aStartingLineR`°dONLNd∏ ì®)N and R`°dONLNdΩ ®ˆ)
  6522. aLinesPerBandR`°dONLNd  ˆˇ)N fiR`°dONLNdÕ ˇ)    elds °dONLNd“ä%«("ämust be set to °dONLNd·«%Õ)=0°dONLNd‚Õ%), or a call to °dONLNdÒ%é)7IpConvertThumbnailToRGB°dONLNdé%™)ä will rR`°dONLNd™%À)eturn a °dONLNd&ä2fi(/äkCmBadArgError°dONLNd%&fi2Ì)T errR`°dONLNd)&Ì2ˆ)orï°dONLNd+&ı2)    . For morg`°dONLNd4&2ú)'e information about decompr9¿°dONLNdO&ú2    )Äessing thumbnail image °dONLNdf3ä?(<ädata, see the description of °dONLNdÉ3?ë)}IpConvertThumbnailToRGB°dONLNdö3ë?≈)ä
  6523.  function on °dONLNdß3≈?›)4page °dONLNd¨3›?)4-10°dONLNd∞3?ı). ˇˇnx°dONLNd≥EäQÈ(NäWhen you display a r @°dONLNd«EÍQI)`otated image, set the ˇ˛KhΔ °dONLNd›EIQó)_
  6524. aStartingLineˇˇnxΔ °dONLNdÍEóQ™)N and ˇ˛Kh£°dONLNdÔE´Q˘)
  6525. aLinesPerBandˇˇnx£°dONLNd¸E˘Q)N fià°dONLNdˇEQ)    elds .°dONLNdRä^√([äso that they r: °dONLNdRƒ^):efer to the entir≥‡°dONLNd#R^)Ce r¬Ä°dONLNd&R^Ê) /otated image. For example, a 320 by 240 image rô¿°dONLNdURÊ^)‘otated °dONLNd\_äkΔ(häeither 90 degr;İdONLNdj_«k    )=ees or 270 degr-`°dONLNdy_    k’)B0ees will have a height of 320 lines when fully r*†°dONLNd©_’k    )à otated. The .°dONLNdµläx(uäspan of the image will range frR`°dONLNd‘lxì)ãom 0 to 320 during banded pr$¿°dONLNdlìx–)~ocessing. The $¿°dONLNd˛l–x)=    aImgWidth$¿°dONLNdlx)6 °dONLNdyäÖù(Çäand °dONLNd yùÖŸ)
  6526. aImgLength°dONLNdyŸÖ‚)< fi°dONLNdy‚Ö˚)    elds rR`°dONLNdy˚Ö?)efer to the nonr$¿°dONLNd/y?Ö¬)Dotated image values. For mor˜ °dONLNdKy¡Ö)Çe information .°dONLNdYÜäíÕ(èäabout image pr¢‡°dONLNdgÜÕí{)C(ocessing, see the discussion of image prJ °dONLNdèÜ|í÷)Øocessing starting on ÄİdONLNd§Ü÷íÌ)Zpage [`°dONLNd©ÜÓí˚)4-2Ø@°dONLNd¨Ü˚í)
  6527.  and .°dONLNd±ìäüÓ(úäthe description of the °dONLNd»ìÓü`)dIpConvertADPCMToRGB°dONLNd€ì`üî)r
  6528.  function on °dONLNdËìîü¨)4page °dONLNdÌì¨ü∫)4-1Û`°dONLNdìπüæ)
  6529. 1Û`°dONLNdÒìæü√). ˇV@ˇ ˇˇˇˇ@
  6530. ˇ·ˇ‚7^
  6531. 4*\¯, Palatino
  6532. &e.3+l"CHAPTER ”)>4,     Helvetica
  6533.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6534. (‡*4-6
  6535.     )B!Image Processing Module Reference4^*¿¯
  6536. j*r¯4j*r¯ l*l˛
  6537. ˇ·ˇ‚7^
  6538. °dONLNd\*jz(f*Characteristicsˇˇˇˇˇˇ(fÚ4
  6539. ˇˇÃR.°dONLNd{lá(ÑlThe ,
  6540. CourierˇˇdˆLR°dONLNd{Äá⁄)CharacteristicsˇˇÃRLR°dONLNd${⁄áÁ)Z str§°dONLNd({Ëá˛)uctur◊°dONLNd-{˝á)e contru∂°dONLNd4{áH)
  6541. ols the CRØ˙°dONLNd>{Há…).T RGB display phosphor chr≥¢°dONLNdX{…á˜)Å
  6542. omaticity .°dONLNdbàlî¨(ël
  6543. values and CRp °dONLNdoà¨î⁄)@    T gamma. .°dONLNdy°l≠,(™l typedef struct characteristics {°dONLNdõØ~ªÆ+XYChroma°dONLNd®Øÿª)Z
  6544. redChroma;°dONLNd¥Ω~…Æ(Δ~XYChroma°dONLNd¡Ωÿ… )Z greenChroma;°dONLNdœÀ~◊Æ(‘~XYChroma°dONLNd‹Àÿ◊)Z blueChroma;°dONLNdÈŸ~¢(‚~double°dONLNdÙŸÿ¸)Zgamma;°dONLNd˚ÁlÛr(l}°dONLNd˝Á~Ûfi)Characteristics;
  6545. *¯4*¯
  6546.     .°dONLNdl ∏(lField descriptions
  6547. ˇ·ˇ‚7^
  6548. .°dONLNd!
  6549. l¢*    redChroma.°dONLNd+
  6550. »)\Red phosphor chr€†°dONLNd;
  6551. @)O    omaticity^@°dONLNdD
  6552. @E)). .°dONLNdGl(Æ(%l greenChroma.°dONLNdS»(”)\GrÊ °dONLNdU”( ) een phosphor chr°dONLNde!(J)N    omaticitydONLNdnI(N)(. .°dONLNdq+l7®(4l
  6553. blueChroma.°dONLNd|+»7)\Blue phosphor chr °dONLNdç+7C)R    omaticityü¿°dONLNdñ+B7G)(. .°dONLNdô:lFä(Clgamma.°dONLNdü:»F’)\CRʆ°dONLNd°:’FN)
  6554. T gamma, color temperatur!†°dONLNd∫:OFà)ze in Kelvins. 
  6555. v*~¯4v*~¯ x*x˛
  6556. ˇ·ˇ‚7^
  6557. °dONLNd…h*vf(r*XYChromaˇˇˇˇˇˇ(rÚ4
  6558. .°dONLNd”àlîÄ(ëlThe °dONLNd◊àÄî∞)XYChroma°dONLNdflà∞îæ)0 strl°dONLNd„àæî‘)uctur>`°dONLNdËà‘îÂ)e pr¿°dONLNdÏàÂî%)
  6559. ovides the CR≤`°dONLNd˘à$î‰)?'T RGB display phosphor and white-point .°dONLNd ïl°z(ûlchr܆°dONLNd#ïz°Í)omaticity x and y values. .°dONLNd>Æl∫(∑ltypedef struct xyChroma { °dONLNdZº~»®+double °dONLNddº¥»Í)6    xChroma; °dONLNdo ~÷®(”~double °dONLNdy ¥÷Í)6    yChroma; °dONLNdÉÿl‰r(·l}°dONLNdÖÿ~‰¥)    XYChroma;
  6560. Ò*¯4Ú*¯
  6561.     .°dONLNdèÒl¸∏(˘lField descriptions
  6562. ˇ·ˇ‚7^
  6563. .°dONLNd¢˛l
  6564. ñ*xChroma.°dONLNd™˛»
  6565. œ)\VÕ °dONLNd´˛Œ
  6566. )alue for x chrÒİdONLNdπ˛
  6567. 1):    omaticityt °dONLNd¬˛1
  6568. 6)). .°dONLNd≈
  6569. lñ(lyChroma.°dONLNdÕ
  6570. »œ)\VÕ °dONLNdŒ
  6571. Œ)alue for y chrX°dONLNd‹
  6572.     2);    omaticity⁄†°dONLNdÂ
  6573. 16)(. 
  6574. H*Q¯4I*P¯ J*J˛
  6575. ˇ·ˇ‚7^
  6576. °dONLNdË;*In(E* RotateAngleˇˇˇˇˇˇ(EÚ4
  6577. .°dONLNdıZlfÄ(clThe °dONLNd˘ZÄf¬) RotateAngle°dONLNdZ¬f–)B strl°dONLNdZ–fÊ)uctur>`°dONLNd
  6578. ZÊf˜)e pr¿°dONLNdZ˜f\)ovides the values for r„ °dONLNd(Z[fß)dotating a QuickT¯ °dONLNd8Z¶fË)Kake 100 image .°dONLNdFglsç(plcounter@°dONLNdMgésæ)" clockwise. .°dONLNdYÄlå(âltypedef enum rotateAngle {°dONLNd}Ä å⁄)¥/* counterclockwise rotation */°dONLNdûé~öÿ(ó~kImgRot0   = 0,°dONLNd∂é ö∞)¢/* 0-degree rotation */ °dONLNd–ú~®ÿ(•~kImgRot90  = 1,°dONLNdËú ®∞)¢/* 90-degree rotation */ˇd@ˇ ˇˇˇˇ@
  6579. ˇ·ˇ‚7^
  6580. 4H\, Palatino
  6581. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6582.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6583. , (‡    4-74^H¿,
  6584. Courier.°dONLNd\úhˆ(eúkImgRot180 = 2,°dONLNd\>h‘)¢/* 180-degree rotation */°dONLNd3júv(súkImgRot270 = 3°dONLNdJj>v‘)¢/* 270-degree rotation */°dONLNddxäÑfi(Åä} RotateAngle;
  6585. ëH†4íH†
  6586.     .°dONLNdsëäú÷*Field descriptions
  6587. ˇ·ˇ‚7^
  6588. .°dONLNdÜûä™∫*KImgRot0.°dONLNdèûÊ™ı)\Zer∫ °dONLNdíûı™)
  6589. o (0) degr‡°dONLNdúû ™?)+ees of roİdONLNd§û?™c)    otation. .°dONLNdÆ≠äπ¿(∂ä    kImgRot90.°dONLNd∏≠Êπ)\90 degr9İdONLNdø≠π&)!ees of rò °dONLNd«≠&πJ)    otation. .°dONLNd—ºä»Δ(≈ä
  6590. kImgRot180.°dONLNd‹ºÊ» )\180 degr9İdONLNd‰º »+)&ees of rò °dONLNdϺ+»O)    otation. .°dONLNdˆÀä◊Δ(‘ä
  6591. kImgRot270.°dONLNdÀÊ◊ )\270 degr9İdONLNd    À ◊+)&ees of rò °dONLNdÀ+◊O)    otation. 
  6592. H4H H
  6593. ˇ·ˇ‚7^
  6594. °dONLNd˘Hß(HProgressCallBackˇˇˇˇˇˇ(4
  6595. .°dONLNd-ä$Í(!äProgressCallBack°dONLNd=Í$)`
  6596.  is the prR`°dONLNdG$C)( ototype str>`°dONLNdRC$Y)1uctur¿°dONLNdWY$∫)e of an application pr„ °dONLNdmπ$«)`ogrµÄ°dONLNdp«$ˇ)
  6597. ess callback .°dONLNd}%ä1¥(.ä
  6598. function. .°dONLNdà>äJP*!typedef struct ProgressCallBack {°dONLNd´LúX\+ IpProgressProcPtr callBackProc; °dONLNdÕZúf∫*long °dONLNdÿZf2)lrefcon;°dONLNd‡hätê(qä}°dONLNd‚hút)ProgressCallBack;
  6599. ÇHë4ÇHê
  6600.     .°dONLNdÙÅäå÷(âäField descriptions
  6601. ˇ·ˇ‚7^
  6602. .°dONLNdéäö“* callBackProc.°dONLNdéÊö&)\Application prE@°dONLNd"é'ö5)Aogr‡°dONLNd%é6öv)ess callback pr·†°dONLNd4éuöì)?ocedurx‡°dONLNd:éîöõ)e..°dONLNd=ù䩯(¶ärefcon.°dONLNdDùÊ©˝)\Refer⁄ °dONLNdIù˝©=)ence constant. 
  6603. ’H›4’H‹ ◊H◊
  6604. ˇ·ˇ‚7^
  6605. °dONLNdY≈H’ÿ(—HIPM Functions for Micr˙@°dONLNdo≈ÿ’)êosoft W& °dONLNdv≈’9)0indows '°dONLNd}≈9’à)1 Applicationsˇˇˇˇˇˇ)÷4
  6606. °dONLNdã‹äËfi(ÂäKThe IPM functions described in this section perform operations on the comprp`°dONLNd÷‹fi˯(Âfiessed °dONLNd‹Èäıfi(Úäimage data that is r3¿°dONLNdÈflı
  6607. )U etrieved fr‡°dONLNd˚È
  6608. ıO).
  6609. om the QuickT0@°dONLNdÈNı)A(ake 100 camera. These functions convert °dONLNd0ˆä¶(ˇäcompr‡°dONLNd5ˆß‚) essed QuickT™`°dONLNdAˆ·˛):?ake 100 images into formats that can be displayed on computers °dONLNdÄäΩ( ä capable of r‘°dONLNdåΩÙ)3 unning MicrŸ†°dONLNdóÙ)7osoft Wã@°dONLNdûA)"    indows. T†°dONLNdßAΩ)+o use these functions, be sur¨‡°dONLNdƒΩ)|e to include the °dONLNd’ä¨(äipm.h fi†°dONLNd›≠T)#(le in the include section of your code. 
  6610. +H94+H8
  6611.     °dONLNd)ä4ù(1äNote
  6612. ˇ·ˇ‚7^
  6613. .°dONLNd 6äBˇ*All parameter pointers arR`°dONLNd$6ˇB()u
  6614. e of type R`°dONLNd.6(B:))farR`°dONLNd16:Bß) unless otherwise noted. ,
  6615.  
  6616. Zapf Dingbats
  6617. .R`°dONLNdK9¨A≤)ru
  6618. PH^4PH]
  6619.     °dONLNdMNäYù(VäNote
  6620. ˇ·ˇ‚7^
  6621. °dONLNdR[äg*On the Macintosh computerÙ`°dONLNdk[g*){, QuickTÙ‡°dONLNds[*gx)%ake 100 images ar‰¿°dONLNdÑ[xg¡)Ne converted into °dONLNdïgäs≤(pä    display-rS†°dONLNdûg≤s    )(eady PICT format fi« °dONLNd±g    sM)Wles by a QuickTM`°dONLNd¿gMsë)Dake 100 QuickT°dONLNdŒgës§)Dime °dONLNd“sä±(|ädecomprÊ@°dONLNdŸs±«)'essor‘†°dONLNdfis«). Converted QuickT=@°dONLNdsl)Wake 100 images ar- °dONLNdsl±)Ne shown on the °dONLNdäã∫(àäBMacintosh display using the same techniques used to display PICT fi‹@°dONLNdS∫ã»(à∫les °dONLNdWãäó¡(îä with QuickT≤°dONLNdbã¡ó)7ime or QuickDrawÜ¿°dONLNdrãó)R. 
  6622. Ü¿°dONLNduéñ#)
  6623. uˇ@ˇ ˇˇˇˇ@
  6624. ˇ·ˇ‚7^
  6625. 4*\¯, Palatino
  6626. &e.3+l"CHAPTER ”)>4,     Helvetica
  6627.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6628. (‡*4-8
  6629.     )B!Image Processing Module Reference4^*¿¯
  6630. j*r¯4j*r¯ l*l˛
  6631. ˇ·ˇ‚7^
  6632. °dONLNd\*ja(f*    IpInitIPMˇˇˇˇˇˇ(fÚ4,
  6633. Courier
  6634. .°dONLNd {lá§(Ñl4OSErr FAR PASCAL IpInitIPM(unsigned char far * ipm);°dONLNd@ìlü~*ipm.°dONLNdDìÆü≈)BAddrC¿°dONLNdHìΔüâ).ess that will contain the IPM private data strß °dONLNdvìâü†)√uctur-°dONLNd{ì°üÃ) es for the °dONLNdÜüÆ´(®Æapplication. This arì`°dONLNdöü´‰)U2ea of memory must be allocated by the application °dONLNdôÆ∑≈(¥Æbefor_†°dONLNd—´≈∑J)!e this function is called. Be sur*‡°dONLNdÚ´K∑ï)Üe this memory ar€Ä°dONLNd´ï∑fl)Jea has been clear°dONLNd´‡∑Ì)Ked .°dONLNd∑Æ√Ù(¿Æprior to calling °dONLNd'∑Ù√*)F    IpInitIPM°dONLNd0∑*√ß)6. The size of this memory arR`°dONLNdL∑ß√–)}    ea is defiR`°dONLNdV∑–√Ô))ned by °dONLNd]√ÆœÁ(ÃÆ
  6635. the constant °dONLNdj√ÁœA)9kIPMContextSize°dONLNdy√AœF)Z. 
  6636. .°dONLNd|È*Úc(* DESCRIPTION
  6637. .°dONLNdàˆlÄ+BThe °dONLNdåˆÄ∂)    IpInitIPM°dONLNdïˆ∂Ê)6F function initializes the IPM. This function must be called once beforR`°dONLNd€ˆÊÌ(ˇÊe .°dONLNd›l±( lany other IPM rH`°dONLNdÏ≤›)F
  6638. outines ar ¿°dONLNdˆfi{),&e called. During the initialization pr∞`°dONLNd{∞)ù ocess IPM fi√‡°dONLNd(∞ı)5lls in the image °dONLNd9lu(lprG °dONLNd;vø)
  6639. ocessing data struİdONLNdLø÷)Iuctur˚`°dONLNdQ÷◊);es with default settings for the camera matrix and display °dONLNdål)ÿ(&lcharacteristics. However≠ °dONLNd§ÿ))l, the values ar·°dONLNd≥)∫)=*e not actually set prior to a call to the .°dONLNd›*l6(3lIpCalculateColorTables°dONLNdÛ*61)Ñ function. TherR`°dONLNd*16C)Aefor$¿°dONLNd*C6z)
  6640. e, you must fı@°dONLNd*y6±)6irst call the ı@°dONLNd!*±6Á)8    IpInitIPMı@°dONLNd**Á6È)6 °dONLNd+7lC–(@lfunction and then call °dONLNdB7–CT)dIpCalculateColorTables°dONLNdX7TCm)Ñ beforR`°dONLNd^7mCØ)e any image pr$¿°dONLNdl7ØCÊ)B
  6641. ocessing can .°dONLNdyDlPù(Ml take place. °dONLNdÜVlbÛ*[If you change the settings for the default camera color matrix and display characteristics °dONLNd·clo>*
  6642. /during a session with the IPM, those changes ar¿°dONLNdc?o–)”#e not actually put to use until an .°dONLNd3pl|(ylIpCalculateColorTables°dONLNdIp|D)Ñ function is called. 
  6643. .°dONLNd_ó*†D(û*RESULëİdONLNddóD†h)T CODES
  6644. .°dONLNdl§l∞)+(+Upon successful completion, this function rR`°dONLNdó§)∞F)Ωeturns R`°dONLNdû§F∞d)noErrR`°dONLNd£§d∞Â) and the IPM initializes the .°dONLNd¿±lΩfl(∫lnecessary internal data str˛‡°dONLNd€±flΩˆ)sucturÑ¿°dONLNd‡±˜Ω™)*es for use by subsequent function calls fr·°dONLNd
  6645. ±™ΩÀ)≥om the °dONLNdæl ¢(«l
  6646. application. °dONLNd–l‹è*    If an errÖ°dONLNd(–è‹
  6647. )#or is detected, this function r®@°dONLNdG–
  6648. ‹¢)~#eturns one of the values listed her•İdONLNdj–¢‹©)ïe:.°dONLNdm›lÈ¿(ÊlkIpBadArgError.°dONLNd}›2È¡)Δ Parameter is or contains an addr‰ °dONLNdù›¡ÈÈ)è
  6649. ess of an °dONLNdßË2Ù(Ò2invalid data item..°dONLNd∫ÛlˇÍ(¸lkIpContextExistsError°dONLNd—Û2ˇp)Δ The memory rR`°dONLNd›ÛpˇÇ)>efer$¿°dONLNd·Ûǡº)
  6650. enced by the $¿°dONLNdÓÛºˇŒ):ipm$¿°dONLNdÒÛŒˇ–) .°dONLNdÚ˛2
  6651. (2parameter has alrÿ°dONLNd˛
  6652. Ì)Meady been allocated by a .°dONLNd    2<(2prR`°dONLNd    <z)
  6653. evious call to R`°dONLNd-    z∞)>    IpInitIPMR`°dONLNd6    ∞µ)6. °dONLNd9l Ã(lkIpNoMemoryError.°dONLNdK2 Ê)Δ'System failed to allocate system memory¶Ä°dONLNdr Í)≥. 
  6654. °dONLNdu9*BQ(@*SEE ALSO
  6655. .°dONLNd~FlRú+BIpEndIPM°dONLNdÜFúRÊ)0, described next; °dONLNdòFÊRj)JIpCalculateColorTables°dONLNdÆFjRx)Ñ on °dONLNd≤FxRê)page °dONLNd∑FêRû)4-9ˇx@ˇ ˇˇˇˇ@
  6656. ˇ·ˇ‚7^
  6657. 4H\, Palatino
  6658. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6659.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6660. , (‡    4-94^H¿
  6661. jHr4jHr lHl
  6662. ˇ·ˇ‚7^
  6663. °dONLNd\HjÅ(fHIpEndIPMˇˇˇˇˇˇ(f4,
  6664. Courier
  6665. .°dONLNd
  6666. {äáº(Ñä3OSErr FAR PASCAL IpEndIPM(unsigned char far * ipm);°dONLNd>ìäüú*ipm.°dONLNdBìÃü„)BAddrC¿°dONLNdFì‰üæ)3ess of the private storage for the IPM. See the defió°dONLNdzìæüˆ)⁄nition of the .°dONLNdàüô(®Ã    IpInitIPM°dONLNdëü´6)6
  6667.  function on °dONLNdûü6´N)4page °dONLNd£üN´\)4-8°dONLNd¶ü\´~) for morR`°dONLNdÆü~´Í)"e information about the R`°dONLNdΔüÍ´¸)lipmR`°dONLNd…ü¸´˛) .°dONLNd ´Ã∑˘(¥Ã    parameterS†°dONLNd”´˘∑˛)-. 
  6668. °dONLNd÷—H⁄Å(ÿH DESCRIPTION
  6669. .°dONLNd‚fiäÍû+BThe °dONLNdÊfiûÍŒ)IpEndIPM°dONLNdÓfiŒÍ    )0E function closes the IPM and deallocates associated memory allocated °dONLNd3Î䘵(Ùä    with the °dONLNd<ε˜Î)+    IpInitIPM°dONLNdEÎΘ*)6 function. The °dONLNdTÎ*˜Z)?IpEndIPM°dONLNd\ÎZ˜    )0' function should always be called beforR`°dONLNdÉΠ   ˜)Øe .°dONLNdÖ¯ä((ä%exiting the IPM. The application is r}†°dONLNd™¯()û3esponsible for disposing of any application memory °dONLNd›ä(äassociated with using the IPM.
  6670. °dONLNd¸,H5b(3HRESULëİdONLNd,b5Ü)T CODES
  6671. .°dONLNd    9äEÀ+(This function rR`°dONLNd9ÀE)Aeturns the value R`°dONLNd)9E4)KnoErrR`°dONLNd.94EØ) upon successful completion..°dONLNdKKäW≠(Tä    If an errÖ°dONLNdTK≠W+)#or is detected, this function r®@°dONLNdsK+Wü)~eturns one of these values:.°dONLNdèXädfi(aäkIpBadArgError.°dONLNdüXPdfl)Δ Parameter is or contains an addr‰ °dONLNdøXfld)è
  6672. ess of an °dONLNd…cPoù(lPinvalid data item..°dONLNd‹näz(wäkIpNoContextExistsError.°dONLNdınPzÙ)Δ%This function was called without a pr9`°dONLNdnız)•evious .°dONLNd!yPÖo(ÇPcall to °dONLNd)yoÖ•)    IpInitIPM°dONLNd2y•Ö™)6. 
  6673. .°dONLNd5ûHßo(•HSEE ALSO
  6674. .°dONLNd>´ä∑¿+B    IpInitIPM°dONLNdG´¿∑Œ)6 on °dONLNdK´Œ∑Ê)page °dONLNdP´Ê∑Ù)4-8
  6675. ËH4ËH ÍHÍ
  6676. ˇ·ˇ‚7^
  6677. .°dONLNdT⁄HË≠(‰HIpCalculateColorT"İdONLNde⁄≠Ë…)eablesˇˇˇˇˇˇ(‰4
  6678. .°dONLNdl˙ä(äAOSErr FAR PASCAL IpCalculateColorTables(unsigned char far * ipm);°dONLNdÆäú*ipm.°dONLNd≤Ãë)B,Pointer to the memory allocated for the IPM.
  6679. °dONLNdfl7H@Å(>H DESCRIPTION
  6680. ˇˇìJ.°dONLNdÎEäQù+BThe ˇ˛πfiJ°dONLNdÔEûQ")IpCalculateColorTablesˇˇìJJ°dONLNdE"QÒ)Ñ1 function calculates and initializes the color prÏ∞°dONLNd6EQ)Œ    ocessing .°dONLNd?Rä^fl([ätables with the currİdONLNdSR‡^)VFent camera color matrix and display characteristics. The camera color ˇˇË†.°dONLNdô_äk3(hä%matrix and display characteristics arÙ‡°dONLNdæ_3kW)©e modifi›Ä°dONLNdΔ_Xkè)% ed with the ˇˇπ‡ó`°dONLNd“_êk)8IpSetCameraColorMatrixˇˇË†ó`°dONLNdË_k)Ñ °dONLNdÈläxù(uäand °dONLNdÌlùx?)IpSetDisplayCharacteristics°dONLNdl?xn)¢  functions. ˇˇ˛°dONLNd~ääë(áäYï°dONLNd~êäÿ)ou must call the ˇˇ˙BçX°dONLNd'~Ÿä])IIpCalculateColorTablesˇˇ˛çX°dONLNd=~]ä)Ñ* function after initializing the IPM with °dONLNdgãäó¿(îä    IpInitIPM°dONLNdpã¿óŸ)6 beforR`°dONLNdvãŸó*)e attempting to pr$¿°dONLNdàã*óc)Q ocess QuickT9¿°dONLNdîãbó©)8ake 100 images.9¿°dONLNd£ã©ó´)G °dONLNd•ùä©ë(¶äYï°dONLNd¶ùê©¡) ou can call ï°dONLNd≤ù¡©c)1IpSetDisplayCharacteristicsï°dONLNdÕùc©x)¢ and ï°dONLNd“ùx©¸)IpSetCameraColorMatrixï°dONLNdËù¸©˛)Ñ °dONLNdÈ™ä∂(≥äfollowed by a single call to °dONLNd™∂ä)|IpCalculateColorTables°dONLNd™ä∂)Ñ to calculate the new color ˇ∂@ˇ ˇˇˇˇ@
  6681. ˇ·ˇ‚7^
  6682. 4*\¯, Palatino
  6683. &e.3+l"CHAPTER ”)>4,     Helvetica
  6684.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6685. (‡*4-10
  6686.     )B!Image Processing Module Reference4^*¿¯
  6687. °dONLNd\lh◊(elWtables. In addition, if you only need to calculate the color tables after changing the °dONLNdWiluÊ*
  6688. Xcamera color matrix or calculate the display characteristics after changing the display .°dONLNdØvlÇ*
  6689. 'characteristics, you can follow either ,
  6690. Courier°dONLNd÷vÇπ)´IpSetDisplayCharacteristics°dONLNdÒvπÇΔ)¢ or °dONLNdıÉlè(ålIpSetCameraColorMatrix°dONLNd Éè2)Ñ with a call to °dONLNdÉ2è∂)BIpCalculateColorTables°dONLNd1É∂èÒ)Ñ. This is also °dONLNd@êlút(ôltrl°dONLNdBêtú°) ue for the l°dONLNdMê°úI)-IpInitDisplayCharacteristicsl°dONLNdiêIú^)® and l°dONLNdnê^úË)IpInitCameraColorMatrixl°dONLNdÖêËúÍ)ä .°dONLNdÜùl©ö(¶l functions. 
  6691. °dONLNdí√*ÃD( *RESULëİdONLNdó√DÃh)T CODES
  6692. .°dONLNdü—l›≠+(This function rR`°dONLNdÆ—≠› )Aeturns R`°dONLNdµ— ›Ë)noErrR`°dONLNd∫—Ë›c) upon successful completion.ˇˇÀh°dONLNd◊„lÔè(Ïl    If an errÈ0°dONLNd‡„èÔœ)#or is detected, ˇˇb8Kh°dONLNd„–ÔT)AIpCalculateColorTablesˇˇÀhKh°dONLNd„TÔY)Ñ rÈ0°dONLNd„YÔÔ)#eturns one of the values listed her°dONLNd+„Ô¯)óe:°dONLNd.l¸¿(˘lkIpBadArgError.°dONLNd>2¸¡)Δ Parameter is or contains an addr‰ °dONLNd^¡¸È)è
  6693. ess of an °dONLNdh˚2(2invalid data item..°dONLNd{lˆ(lkIpNoContextExistsError°dONLNdî2F)ΔThe °dONLNdòFX)ipm°dONLNdõXÛ)# parameter does not point to valid .°dONLNdæ2G(2data.
  6694. °dONLNdƒ5*>Q(<*SEE ALSO
  6695. .°dONLNdÕClO¢+B    IpInitIPM°dONLNd÷C¢O∞)6 on °dONLNd⁄C∞O»)page °dONLNdflC»O÷)4-8°dONLNd‚C÷O€), °dONLNd‰C€O})IpSetDisplayCharacteristics°dONLNdˇC}Oã)¢ on °dONLNdCãO£)page °dONLNdC£O∂)4-14°dONLNd C∂OΩ),  °dONLNdPl\(YlIpInitDisplayCharacteristics°dONLNd+P\")® on °dONLNd/P"\:)page °dONLNd4P:\M)4-15°dONLNd8PM\R), °dONLNd:PR\÷)IpSetCameraColorMatrix°dONLNdPP÷\‰)Ñ on °dONLNdT]liÑ(flpage °dONLNdY]Ñió)4-17°dONLNd]]óiú), °dONLNd_]úi&)IpInitCameraColorMatrix°dONLNdv]&i7)ä, on °dONLNd{]7iO)page °dONLNdÄ]Oib)4-17°dONLNdÑ]bid) 
  6696. ô*¢¯4ö*°¯ õ*õ˛
  6697. ˇ·ˇ‚7^
  6698. .°dONLNdÜå*öß(ñ*IpConvertThumbnailT$¿°dONLNdôåßö»)}oRGBˇˇˇˇˇˇ(ñÚ4
  6699. .°dONLNdü´l∑Ú(¥lAOSErr FAR PASCAL IpConvertThumbnailToRGB(unsigned char far * ipm,°dONLNdËπÍ≈∞+~!unsigned char far * pCompedTNail,°dONLNd«Í”û*unsigned char far * pTNailRGB,°dONLNd7’Í·û*ImageAttribute far * imgAttr);°dONLNdVÌl˘~(ˆlipm.°dONLNdZÌÆ˘s)B,Pointer to the memory allocated for the IPM..°dONLNdá˝l    ¥(l pCompedTNail.°dONLNdî    Æ+B Pointer to the comprM†°dONLNd®        q)[essed thumbnail image..°dONLNdøl%¢("l    pTNailRGB.°dONLNd…Æ%A)B Pointer to the output RGB image..°dONLNdÍ)l5ñ(2limgAttr°dONLNdÚ)Æ5Ó)BPointer to the °dONLNd)Ó5B)@ImageAttribute°dONLNd)B5h)T     data strl°dONLNd)h5~)&uctur>`°dONLNd)~5˜)e that describes the image °dONLNd85ÆA≤(>ÆrR`°dONLNd95≤Aƒ)efer$¿°dONLNd=5ƒAÍ)    enced in $¿°dONLNdF5ÍA2)& pCompedTNail$¿°dONLNdR52AÑ)H. Banded image pr˜ °dONLNdc5ÉAÌ)Qocessing does not apply °dONLNd{AÆM+(JÆto thumbnail images. Be surR`°dONLNdñA+M^)}
  6700. e to set the R`°dONLNd£A^M¨)3
  6701. aStartingLineR`°dONLNd∞A¨M¡)N and °dONLNdµMÆY¸(VÆ
  6702. aLinesPerBand°dONLNd¬M¸Y)N fPİdONLNdƒMY8)
  6703. ields in the PİdONLNd—M8Yå)6ImageAttributePİdONLNdflMåYö)T str<İdONLNd„MöY∞)uctur‡°dONLNdËM∞Y¬)e to ‡°dONLNdÌM¬Y»)0‡°dONLNdÓM»YÂ) when .°dONLNdÙYÆe∑(bÆprG °dONLNdˆY∏e4)
  6704. ocessing thumbnail images. 
  6705. °dONLNd*àc(Ü* DESCRIPTION
  6706. .°dONLNdålòÄ+BThe °dONLNd"åÄò
  6707. )IpConvertThumbnailToRGB°dONLNd9å
  6708. òX)ä function decomprR`°dONLNdJåXò€)Nesses a thumbnail image and ˇˇã4°dONLNdfôl•v(¢lprR`°dONLNdhôv•ã)
  6709. epar$¿°dONLNdlô㕸)es it for display as specifi‹ƒ°dONLNdàô¸•&)q
  6710. ed by the ˇ˛°ú~`°dONLNdíô'•{)+ImageAttributeˇˇã4~`°dONLNd†ô{•†)T     data strÄ»°dONLNd©ô†•∂)%ucturS(°dONLNdÆô∂•¯)e pointed to by °dONLNdæ¶l≤~(Ølthe °dONLNd¬¶~≤®)imgAttr°dONLNd…¶®≤⁄)*
  6711.  parameter¬†°dONLNd”¶Ÿ≤‹)1.ˇ\@ˇ ˇˇˇˇ@
  6712. ˇ·ˇ‚7^
  6713. 4H\, Palatino
  6714. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6715.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6716. äÄ(‡4-1)
  6717. 14^H¿
  6718. °dONLNd\Heb(cHRESULëİdONLNd\beÜ)T CODES
  6719. .°dONLNd
  6720. jävÀ+(This function rR`°dONLNdjÀvË)Aeturns ,
  6721. CourierR`°dONLNd#jËv)noErrR`°dONLNd(jvÅ) upon successful completion..°dONLNdE|äà≠(Öä    If an errÖ°dONLNdN|≠à+)#or is detected, this function r®@°dONLNdm|+à¿)~#eturns one of the values listed her•İdONLNdê|¿à«)ïe:.°dONLNdìâäïfi(íäkIpBadArgError.°dONLNd£âPïfl)Δ Parameter is or contains an addr‰ °dONLNd√âflï)è
  6722. ess of an °dONLNdÕîP†ù(ùPinvalid data item..°dONLNd‡üä´,(®äkIpColorTablesNotCalculated.°dONLNd˝üP´∞)ΔColor parameters wer†°dONLNdü±´Û)ae initialized or °dONLNd"™P∂(≥P(changed without calculating the derived °dONLNdJµP¡r* color pr˝`°dONLNdRµr¡∏)"ocessing tables. {°dONLNdcµπ¡ø)GY;İdONLNddµø¡˜)
  6723. ou must call .°dONLNdq¿PÑ(…PIpCalculateColorTables°dONLNdá¿‘ÃÌ)Ñ beforR`°dONLNdç¿ÌÃ)e image .°dONLNdïÀP◊Y(‘PprG °dONLNdóÀZ◊¬)
  6724. ocessing can take place..°dONLNd∞÷ä‚(fläkIpNoContextExistsError°dONLNd…÷P‚b)ΔThe°dONLNdÃ÷b‚d) °dONLNdÕ÷d‚v)ipm°dONLNd–÷v‚)# parameter does not point to valid .°dONLNdÛ·PÌe(ÍPdata..°dONLNd˘Ïä¯Í(ıäkIpNoMemoryError.°dONLNd ÏP¯‚)Δ System failed to allocate memory=`°dONLNd+Ï‚¯Á)í. 
  6725. °dONLNd.Ho(HSEE ALSO
  6726. .°dONLNd7ä*¿+B    IpInitIPM°dONLNd@¿*Œ)6 on °dONLNdDŒ*Ê)page °dONLNdIÊ*Ù)4-8°dONLNdLÙ*˘), °dONLNdN˘*})IpCalculateColorTables°dONLNdd}*ã)Ñ on °dONLNdhã*£)page °dONLNdm£*±)4-9
  6727. ZHc4[Hb \H\
  6728. ˇ·ˇ‚7^
  6729. .°dONLNdqMH[‘(WHIpConvertADPCMtoRGBˇˇˇˇˇˇ(W4
  6730. .°dONLNdÜläx¯(uä=OSErr FAR PASCAL IpConvertADPCMtoRGB(unsigned char far * ipm,°dONLNdÀzÜ»+~ unsigned char huge * pCompedCDI,°dONLNdÛàî™*unsigned char huge * pRGB, °dONLNdñ¢∂*ImageAttribute far * imgAttr,°dONLNd;§∞Ê*%ProgressCallBack far * callBackProc);°dONLNdaºä»ú(≈äipm.°dONLNdeºÃ»î)B-Pointer to the memory allocated for the IPM. .°dONLNdìÃäÿΔ(’ä
  6731. pCompedCDI.°dONLNdûÿÉ++B Pointer to the QuickTÕ@°dONLNd≥ÿ*‰j)^
  6732. ake 100 compr¶‡°dONLNd¿ÿj‰©)@essed color dif0İdONLNdœÿ™‰∂)@fer°dONLNd“ÿ∂‰È) ence image..°dONLNdfiËäÙ¢(ÒäpRGB.°dONLNd„ËÃÙ_)B Pointer to the RGB image output..°dONLNd¯ä¥(äimgAttr°dONLNd ¯Ã )BPointer to the °dONLNd¯ `)@ImageAttribute°dONLNd)¯`n)T strl°dONLNd-¯nÑ)uctur>`°dONLNd2¯Ñ )e that describes the input and °dONLNdQÃ(
  6733. Ãoutput images rR`°dONLNd`#)Eefer$¿°dONLNdd#K)    enced by $¿°dONLNdmKá)(
  6734. pCompedCDI$¿°dONLNdwáú)< and $¿°dONLNd|ú¥)pRGB$¿°dONLNdÄ¥Ω), r˜ °dONLNdɺÒ) espectively€`°dONLNdé)4. When .°dONLNdïÜ(ÃrE°dONLNdñ–Q)otating images 90 or 270 degr˚‡°dONLNd≥Qœ)Åees without using banded pråİdONLNdŒ–
  6735. )ocessing, the .°dONLNd‹Ã((%Ã
  6736. aLinesPerBand°dONLNdÈ( )N fPİdONLNdΠ(R) ield in the PİdONLNd˜R(¶)2ImageAttributePİdONLNd¶(¥)T str<İdONLNd    ¥( )uctur‡°dONLNd ()e must be set to .°dONLNd(Ã4‡(1Ãthe r¢`°dONLNd$(‡4ñ)*otated image height (either 640 for high-rÇ`°dONLNdN(ñ4)∂esolution images or 320 for °dONLNdj4Ã@Ì(=Ãstandar±Ä°dONLNdq4Ì@˙)!d-rÊ °dONLNdt4˙@¥)
  6737. 'esolution images). When doing banded pr— °dONLNdõ4¥@)∫ocessing at 90 or 270 °dONLNd±@ÃL‡(IÃdegrπİdONLNdµ@‡L
  6738. ) ees, be surd °dONLNd¿@Lc).e to continue the pr °dONLNd‘@dLä)V    ocess thrê@°dONLNd›@äL…)&ough the full rªÄ°dONLNdÏ@…L)?
  6739. otated image °dONLNd˘LÃXÌ(UÃheight. .°dONLNd\äh“(eä callBackProc.°dONLNdhÃt„+B AddrC¿°dONLNdh‰t6)ess of a callback prfl‡°dONLNd'h6tT)Rocedurw °dONLNd-hUtk)e to rΩ†°dONLNd3hktí)    eceive pr`İdONLNd<hìt°)(ogr* °dONLNd?h¢tŒ) ess status.
  6740. °dONLNdKéHóÅ(ïH DESCRIPTION
  6741. .°dONLNdWõäßû+BThe °dONLNd[õûß)IpConvertADPCMtoRGB°dONLNdnõß^)r function decomprR`°dONLNdõ^ßÉ)N    esses an Ù°dONLNdàõÇßÀ)$ ADPCM QuickT    °dONLNdîõÀß
  6742. )Iake 100 image °dONLNd¢®ä¥˚(±äand converts it, as specifi°dONLNdΩ®˚¥')q
  6743. ed by the °dONLNd«®'¥{),ImageAttribute°dONLNd’®{¥â)T strl°dONLNdŸ®â¥ü)uctur>`°dONLNdfi®ü¥Ë)e, to a display-r¿°dONLNdԮ˥)Ieady ˇΔ@ˇ ˇˇˇˇ@
  6744. ˇ·ˇ‚7^
  6745. 4*\¯, Palatino
  6746. &e.3+l"CHAPTER ”)>4,     Helvetica
  6747.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6748. (‡*4-12
  6749.     )B!Image Processing Module Reference4^*¿¯
  6750. .°dONLNd\lhı(elformat. The image is color corrR`°dONLNd\ıh`)âected for display (color ,
  6751. CourierR`°dONLNd8\`h®)k IpPixelTypesR`°dONLNdD\®h€)H  only). The °dONLNdPilup(rlrR`°dONLNdQipuœ)esulting image is stor$¿°dONLNdgiœu)_ed at the addr˜ °dONLNduiu<)@
  6752. ess specifi˜ °dONLNdÄi<uf)-
  6753. ed in the ˜ °dONLNdäifu~)*pRGB˜ °dONLNdéi~u∞)
  6754.  parameter9¿°dONLNdòi∞uµ)2. 
  6755. .°dONLNdõè*òD(ñ*RESULëİdONLNd†èDòh)T CODES
  6756. .°dONLNd®ùl©≠+(This function rR`°dONLNd∑ù≠© )Aeturns R`°dONLNdæù ©Ë)noErrR`°dONLNd√ùË©c) upon successful completion..°dONLNd‡Ølªè(∏l    If an errÖ°dONLNdÈØèª
  6757. )#or is detected, this function r®@°dONLNdØ
  6758. ª¢)~#eturns one of the values listed her•İdONLNd+Ø¢ª©)ïe:.°dONLNd.ºl»¥(≈l kIpAppCancel.°dONLNd<º2»—)Δ#Operation has been canceled by the °dONLNd_«2”f* application..°dONLNdl“lfi¿(€lkIpBadArgError.°dONLNd|“2fi¡)Δ Parameter is or contains an addr‰ °dONLNdú“¡fiÈ)è
  6759. ess of an °dONLNd¶›2È(Ê2invalid data item..°dONLNdπËlÙ(ÒlkIpColorTablesNotCalculated.°dONLNd÷Ë2Ùí)ΔColor parameters wer†°dONLNdÍËìÙ’)ae initialized or °dONLNd˚Û2ˇÁ(¸2(changed without calculating the derived °dONLNd#˛2
  6760. T* color pr˝`°dONLNd+˛T
  6761. ö)"ocessing tables. {°dONLNd<˛õ
  6762. °)GY;İdONLNd=˛°
  6763. Ÿ)
  6764. ou must call .°dONLNdJ    2∂(2IpCalculateColorTables°dONLNd`    ∂œ)Ñ beforR`°dONLNdf    œÙ)e image .°dONLNdn2 ;(2prG °dONLNdp< §)
  6765. ocessing can take place..°dONLNdâl+ˆ((lkIpNoContextExistsError°dONLNd¢2+F)ΔThe °dONLNd¶F+X)ipm°dONLNd©X+Û)# parameter does not point to valid .°dONLNdÃ*26G(32data..°dONLNd“5lAÃ(>lkIpNoMemoryError.°dONLNd‰52Aƒ)Δ System failed to allocate memory=`°dONLNd5ƒA…)í. 
  6766. °dONLNdY*bQ(`*SEE ALSO
  6767. .°dONLNdgls¿+BIpProgressProc°dONLNdg¿s)T, described next
  6768. £*¨¯4§*´¯ •*•˛
  6769. ˇ·ˇ‚7^
  6770. .°dONLNd/ñ*§|(†*IpProgressProcˇˇˇˇˇˇ(†Ú4
  6771. .°dONLNd?µl¡⁄(æl=typedef OSErr (FAR PASCAL *IpProgressProcPtr) (short message,°dONLNdá√ œ§+¥short percentComplete,°dONLNd®— ›t*long refcon); °dONLNd∂—t›z)T °dONLNd∏Èlıñ(Úlmessage°dONLNd¿ÈÆı)BIndicates the rR`°dONLNdœÈıK)Beason for the call. Vg`°dONLNd‰ÈJıï)Zalid messages ar9¿°dONLNdÙÈïıú)Ke 9¿°dONLNdˆÈúı)IpProgressInit9¿°dONLNdÈıı)T, °dONLNdıÆ(˛ÆIpProgressUpdate°dONLNdı&)`, and °dONLNdı&t)
  6772. IpProgressEnd°dONLNd)ıtç)N. The °dONLNd/ıç·)IpProgressInit°dONLNd=ı·ˆ)T and °dONLNdBÆ
  6773. ¸(
  6774. Æ
  6775. IpProgressEnd°dONLNdO¸
  6776. t)N messages may be used to crR`°dONLNdjt
  6777. ”)xeate and dismiss the .°dONLNd
  6778. ÆÛ(Æapplication’s prÇ@°dONLNdè
  6779. Û)EogrK‡°dONLNdí
  6780. \)ess indicator display °dONLNdß
  6781. \^)Z..°dONLNd©l)Δ(&lpercentComplete°dONLNdπ)Æ5 +B For messages of type °dONLNdŒ) 5l)^IpProgressUpdate°dONLNdfi)l5Ç)` onlyd@°dONLNd„)Å5≈), should be the .°dONLNdÛ5ÆAº(>Æper¿°dONLNdˆ5ΩAR)"centage of completion for the curr®`°dONLNd5RAÌ)ï#ently executing IPM function. This °dONLNd;AÆMU(JÆ&value is an integer between 0 and 100..°dONLNdbQl]ê(Zlrefcon.°dONLNdiQÆ]≈)BRefer⁄ °dONLNdnQ≈])ence constant specifig`°dONLNdÉQ ]ñ)[ed by the application and r)‡°dONLNdûQó]Û)weturned to the given °dONLNd≥]Æifi(fÆ callback prè °dONLNdæ]fii¸)0ocedur&`°dONLNdƒ]˝i)e. 
  6782. °dONLNd»É*åc(ä* DESCRIPTION
  6783. ˇˇ‚
  6784. .°dONLNd‘êlú+BThe ˇˇ¶b
  6785. °dONLNdÿêÄú‘)IpProgressProcˇˇ‚
  6786. b
  6787. °dONLNdÊê‘ú)T  callback pr¯~°dONLNdÚêú%)4ocedur fi°dONLNd¯ê%ú5)e prH°dONLNd¸ê6úd)
  6788. ototype pr3≤°dONLNdêeú¯)/!ovides a way for applications to .°dONLNd'ùl©.(¶l,monitor the time it takes to convert a comprk °dONLNdSù.©i)¬ essed QuickT†°dONLNd_ùi©≈);ake 100 image into a °dONLNdt™l∂î(≥l    display-rS†°dONLNd}™î∂û)(9eady RGB format. When an application-supplied callback pr€Ä°dONLNd∂™û∂º(≥ûocedurr¿°dONLNdº™Ω∂Ó) e is passed ˇ,@ˇ ˇˇˇˇ@
  6789. ˇ·ˇ‚7^
  6790. 4H\, Palatino
  6791. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6792.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6793. , (‡4-134^H¿.°dONLNd\ähß(eäto the ,
  6794. Courier°dONLNd\ßh)IpConvertADPCMtoRGB°dONLNd\hé)r function, that callback prR`°dONLNd5\éh´)uocedur$¿°dONLNd;\´hÛ)e will be called .°dONLNdLiäu(räperiodically as the image is pr İdONLNdkiuH)Ö
  6795. ocessed to prö@°dONLNdxiHut)9
  6796. ovide a prJ‡°dONLNdÇiuuÉ)-ogrİdONLNdÖiÑu)"ess indicator to the application. °dONLNdßväÇ(äThe application may choose to fiÕ†°dONLNd«vÇØ)è%lter the callback status to the desirƒ‡°dONLNdÏvØÇÎ)ñed level and rʆ°dONLNd˙vÎÇ)<eturn °dONLNdÉäèπ(åä
  6797. without prŸ@°dONLNd
  6798. Éπè2)/oviding any user feedback. 
  6799. °dONLNd&©H≤b(∞HRESULëİdONLNd+©b≤Ü)T CODES
  6800. .°dONLNd3∑ä√À+(This function rR`°dONLNdB∑À√Ë)Aeturns R`°dONLNdI∑Ë√)noErrR`°dONLNdN∑√k) as long as the asynchr$¿°dONLNde∑k√)e%onous operation is successful. If an .°dONLNdäƒä–ñ(Õäerr@°dONLNdçƒó–s)
  6801. 4or is detected during the operation, this function rÖ¿°dONLNd¡ƒs–)‹#eturns one of the values listed herɰdONLNd‰ƒ–)ïe:.°dONLNdÁ—ä›fi(⁄äkIpBadArgError.°dONLNd˜—P›õ)ΔThe application r∑†°dONLNd—õ›Ó)Keceived an invalid °dONLNd‹PË}(ÂP    parameterS†°dONLNd$‹}Ë)-..°dONLNd&ÁäÛ¿(ä    kIpCancel.°dONLNd1ÁPÛ¯)Δ&The application wants to cancel the prZ†°dONLNdWÁ¯Û)®ocess. °dONLNd^ÚP˛Ÿ(˚PThe IPM will discontinue its prù@°dONLNd}ÚŸ˛)â
  6802. ocess and .°dONLNdá˝P    T(PrR`°dONLNdà˝T    õ)eturn the value R`°dONLNdò˝õ    „)G kIpAppCancelR`°dONLNd§˝„    Ë)H. 
  6803. .°dONLNdß!H*o((HSEE ALSO
  6804. .°dONLNd∞/ä;¸+BIpConvertADPCMtoRGB°dONLNd√/¸;
  6805. )r on °dONLNd«/
  6806. ;")page °dONLNdÃ/";0)4-1Û`°dONLNdœ//;4)
  6807. 1
  6808. kHt4lHs mHm
  6809. ˇ·ˇ‚7^
  6810. .°dONLNd—^Hl„(hHIpGetDisplayCharacteristicsˇˇˇˇˇˇ(h4
  6811. .°dONLNdÓ}äâ8(ÜäOSErr FAR PASCAL IpGetDisplay°dONLNd }8âí)ÆCharacteristics°dONLNd#ãó∞(î(unsigned char far * ipm,°dONLNdEô•*'Characteristics far * characteristics);°dONLNdm±äΩú(∫äipm.°dONLNdq±ÃΩî)B-Pointer to the memory allocated for the IPM. .°dONLNdü¡äÕ‰( ächaracteristics°dONLNdØÕß +B Pointer to the °dONLNdæÕ Ÿf)@Characteristics°dONLNdÕÕfŸt)Z strl°dONLNd—ÕtŸä)uctur>`°dONLNd÷ÕäŸ√)e for the curr¿°dONLNd‰Õ√Ÿ˜)9 ent displayı°dONLNdÔÕıŸ )2. For .°dONLNdıŸÃÂR(‚Ãinformation about the values r¿¿°dONLNdŸR‚)Ü"eturned by this function, see the .°dONLNd5ÂÃÒ(ÓÃdescription of the °dONLNdHÂÒx)RCharacteristics°dONLNdWÂxÒû)Z     data strl°dONLNd`ÂûÒ¥)&uctur>`°dONLNdeÂ¥Ò«)e on >`°dONLNdj«Òfl)page >`°dONLNdoÂflÒÌ)4-6>`°dONLNdrÂÌÒÚ). 
  6812. .°dONLNdu HÅ(H DESCRIPTION
  6813. .°dONLNdÅä$û+BThe °dONLNdÖû$@)IpGetDisplayCharacteristics°dONLNd†@$l)¢  function rR`°dONLNd´l$¨),eturns the curr$¿°dONLNd∫¨$ )@ent CRΔ`°dONLNd¿…$˜)
  6814. T display °dONLNd %ä1˜(.ächaracteristics in the arR`°dONLNd„%˜1S)mea pointed to by the R`°dONLNd¯%S1≠)\characteristicsR`°dONLNd%≠1fl)Z
  6815.  parameterï°dONLNd%fi1„)1. 
  6816. .°dONLNdLHUb(SHRESULëİdONLNdLbUÜ)T CODES
  6817. .°dONLNd!YäeÀ+(This function rR`°dONLNd0YÀeË)Aeturns R`°dONLNd7YËe)noErrR`°dONLNd<YeÅ) upon successful completion..°dONLNdYkäw≠(tä    If an errÖ°dONLNdbk≠w+)#or is detected, this function r®@°dONLNdÅk+wü)~eturns one of these values:.°dONLNdùxäÑfi(ÅäkIpBadArgError.°dONLNd≠xPÑõ)ΔThe application r∑†°dONLNdæxõÑÓ)Keceived an invalid °dONLNd—ÉPè}(åP    parameterS†°dONLNd⁄É}è)-..°dONLNd‹éäö(óäkIpNoContextExistsError°dONLNdıéPöd)ΔThe °dONLNd˘édöv)ipm°dONLNd¸évö)# parameter does not point to valid .°dONLNdôP•e(¢Pdata.ˇt@ˇ ˇˇˇˇ@
  6818. ˇ·ˇ‚7^
  6819. 4*\¯, Palatino
  6820. &e.3+l"CHAPTER ”)>4,     Helvetica
  6821.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6822. (‡*4-14
  6823.     )B!Image Processing Module Reference4^*¿¯
  6824. °dONLNd\*eQ(c*SEE ALSO,
  6825. Courier
  6826. .°dONLNd    jlv+BIpSetDisplayCharacteristics°dONLNd$jvX)¢, described next; °dONLNd6wlÉ(ÄlIpInitDisplayCharacteristics°dONLNdRwÉ")® on °dONLNdVw"É:)page °dONLNd[w:ÉM)4-15
  6827. ≥*º¯4¥*ª¯ µ*µ˛
  6828. ˇ·ˇ‚7^
  6829. .°dONLNd`¶*¥√(∞*IpSetDisplayCharacteristicsˇˇˇˇˇˇ(∞Ú4
  6830. .°dONLNd}≈l—(ŒlOSErr FAR PASCAL IpSetDisplay°dONLNdö≈—t)ÆCharacteristics°dONLNd≤”¸flí(‹¸(unsigned char far * ipm,°dONLNd‘·¸ÌÊ*'Characteristics far * characteristics);°dONLNd¸˘l~(lipm.°dONLNd˘Æs)B,Pointer to the memory allocated for the IPM..°dONLNd-    lΔ(lcharacteristics.°dONLNd=Æ!q+B .Pointer to the new display characteristics str¯°dONLNdkq!à)√uctur}‡°dONLNdpâ!í)e. È °dONLNdsí!ı)    All supported display °dONLNdâ!Æ-õ(*Æ8characteristics must be set when calling this function. ¸@°dONLNd¡!õ-°)ÌYº¿°dONLNd¬!°-”) ou should rçİdONLNdÕ!‘-Ù)3etrieve °dONLNd’-Æ9(6Æthe characteristics fi
  6831. †°dONLNdÎ-9∏)X(rst, then modify them as necessary beforz†°dONLNd-∏9„)≤
  6832. e passing °dONLNd9ÆE(BÆthem to this function. °dONLNd6IÆU2*This function supports the CR†°dONLNdSI3UI)ÖT chr¡°dONLNdXIIUˆ)'omaticities and gamma characteristics. °dONLNdUÆaÍ(^ÆIFor information about the values you can set with this function, see the .°dONLNd»aÆm* description of the °dONLNd€amZ)RCharacteristics°dONLNdÍaZmh)Z strl°dONLNdÓahm~)uctur>`°dONLNdÛa~më)e on >`°dONLNd¯aëm©)page >`°dONLNd˝a©m∑)4-6>`°dONLNda∑mº). 
  6833. .°dONLNdá*êc(é* DESCRIPTION
  6834. °dONLNdîl†B+B2This function sets the values for a new color corrß °dONLNdAîB†”)÷ ection matrix using the given CRv`°dONLNda€)ëT °dONLNdc°l≠j(™l=display characteristics. It is used to customize the color prO‡°dONLNd†°k≠Δ)ˇocessing of a QuickT °dONLNd¥°Δ≠È)[ake 100 °dONLNdºÆl∫‹(∑limage for accurate color r2†°dONLNd÷Æ›∫Î)qepr√`°dONLNdŸÆÎ∫/)oduction on difƇ°dONLNdËÆ/∫;)Dferë`°dONLNdÎÆ;∫}) ent display harø‡°dONLNd˙Æ}∫î)Bdwar˜†°dONLNd˛Æî∫ù)e. ˇˇUT.°dONLNd¿lÃß(…lAfter calling ˇ˝ˇ¸*®°dONLNd¿®ÃJ)<IpSetDisplayCharacteristicsˇˇUT*®°dONLNd+¿JÃr)¢ , call the ˇ˝ˇ¸*§°dONLNd6¿sØ))IpCalculateColorTablesˇˇUT*§°dONLNdL¿˜Ã¯)Ñ .°dONLNdMÕlŸ(÷lZfunction to calculate and initialize the new display characteristics for subsequent image .°dONLNdß⁄lÊv*
  6835. prR`°dONLNd©⁄vÊ≥)
  6836. ocessing. The R`°dONLNd∑⁄≥Ê7)=IpCalculateColorTablesR`°dONLNdÕ⁄7Ê¢)Ñ function is described on R`°dONLNdÁ⁄¢Ê∫)kpage R`°dONLNdÏ⁄∫Ê»)4-9R`°dONLNdÔ⁄»ÊÕ). 
  6837. .°dONLNdÚ*
  6838. D(*RESULëİdONLNd˜D
  6839. h)T CODES
  6840. .°dONLNdˇlÄ+(The °dONLNdÄ») IpSetDisplay°dONLNd»")HCharacteristics°dONLNd"N)Z  function rR`°dONLNd)Nk),eturns R`°dONLNd0kâ)noErrR`°dONLNd5âœ) upon successful .°dONLNdFl'†($l completion.°dONLNdR-l9è*    If an errÖ°dONLNd[-è9
  6841. )#or is detected, this function r®@°dONLNdz-
  6842. 9¢)~#eturns one of the values listed her•İdONLNdù-¢9©)ïe:.°dONLNd†:lF¿(ClkIpBadArgError.°dONLNd∞:2F¡)Δ Parameter is or contains an addr‰ °dONLNd–:¡FÈ)è
  6843. ess of an °dONLNd⁄E2Q(N2invalid data item..°dONLNdÌPl\ˆ(YlkIpNoContextExistsError°dONLNdP2\F)ΔThe °dONLNd
  6844. PF\X)ipm°dONLNd
  6845. PX\Û)# parameter does not point to valid .°dONLNd0[2gG(d2data.
  6846. °dONLNd6Ä*âQ(á*SEE ALSO
  6847. .°dONLNd?çlô+BIpCalculateColorTables°dONLNdUçô˛)Ñ on °dONLNdYç˛ô)page °dONLNd^çô$)4-9°dONLNdaç$ô)), °dONLNdcç)ôÀ)IpGetDisplayCharacteristics°dONLNd~çÀôŸ)¢ on °dONLNdÇöl¶Ñ(£lpage °dONLNdáöѶó)4-13°dONLNdãöó¶ú), °dONLNdçöú¶D)IpInitDisplayCharacteristics°dONLNd©öD¶â)®, described nextˇ0@ˇ ˇˇˇˇ@
  6848. ˇ·ˇ‚7^
  6849. 4H\, Palatino
  6850. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6851.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6852. , (‡4-154^H¿
  6853. jHr4jHr lHl
  6854. ˇ·ˇ‚7^
  6855. °dONLNd\Hj„(fHIpInitDisplayCharacteristicsˇˇˇˇˇˇ(f4,
  6856. Courier
  6857. .°dONLNd{äá>(ÑäOSErr FAR PASCAL IpInitDisplay°dONLNd<{>áò)¥Characteristics°dONLNdTâï∂(í(unsigned char far * ipm);°dONLNdo°ä≠ú(™äipm.°dONLNds°Ã≠ë)B,Pointer to the memory allocated for the IPM.
  6858. °dONLNd†«H–Å(ŒH DESCRIPTION
  6859. °dONLNd¨‘ä‡À+BThis function rj¿°dONLNdª‘À‡)Aeplaces the curr¢ °dONLNdÀ‘‡.)Eent CRf °dONLNd—‘.‡Î),T display characteristics and derived color °dONLNd˝·äÌì(ÍäprG °dONLNdˇ·îÌk)
  6860. 1ocessing tables with the default values shown in `°dONLNd0·lÌr)ÿTF °dONLNd1·qÌì)able 4-2S†°dONLNd9·ìÌ®)" and @¿°dONLNd>·©ÌØ)TvİdONLNd?·ÆÌ–)able 4-3ѰdONLNdG·–Ì’)". .°dONLNdJÛ䡫(¸äAfter calling °dONLNdXÛ«ˇo)=IpInitDisplayCharacteristics°dONLNdtÛoˇ»)®, make a call to the °dONLNdâä (    äIpCalculateColorTables°dONLNdü Î)Ñ3 function to calculate and set the default display °dONLNd“
  6861. ä8(ä'characteristics for subsequent image prR`°dONLNd˘
  6862. 8u)Æocessing. The R`°dONLNd
  6863. u˘)=IpCalculateColorTablesR`°dONLNd
  6864. ˘˚)Ñ .°dONLNdä&ˆ(#äfunction is described on ’ °dONLNd7ˆ&
  6865. )lpage ∞°dONLNd<&)4-9‡°dONLNd?&!). 
  6866. KHS4KHR NäN
  6867. ˇ·ˇ‚7^
  6868.     °dONLNdB@äK±(Hä    Table 4-2°dONLNdL@»KÙ)>
  6869. Default CRW°dONLNdV@ÙK˘),T≠P°dONLNdW@˘KS) display characteristics°dONLNdqXäc»(`äCharacteristic °dONLNdÅXˆc)lX value°dONLNdâX,c2)6YW∞°dONLNdäX2cK) value
  6870. .°dONLNdëfär¿(oä    redChroma.°dONLNdõfˆr )l0.640°dONLNd°f-rC)70.330.°dONLNdßqä}Ã(zä greenChroma.°dONLNd≥qˆ} )l0.300°dONLNdπq-}C)70.600.°dONLNdø|äàΔ(Öä
  6871. blueChroma.°dONLNd |ˆà )l0.150°dONLNd–|-àC)70.060
  6872. ´H≥4´H≤ ÆäÆ
  6873. ˇ·ˇ‚7^
  6874.     °dONLNd÷†ä´±(®ä    Table 4-3°dONLNd‡†»´Ù)>
  6875. Default CRW°dONLNd͆ٴ˘),T≠P°dONLNdΆ˘´o) display gamma characteristic°dONLNd
  6876. ∏ä√Δ(¿äCharacteristic°dONLNd∏ˆ√¸)lV0°dONLNd∏¸√)alue
  6877. .°dONLNdΔä“®(œägamma.°dONLNd%Δˆ“)l2.3
  6878. °dONLNd)ÎHÙb(ÚHRESULëİdONLNd.ÎbÙÜ)T CODES
  6879. .°dONLNd6¯äû+(The °dONLNd:¯ûÏ)
  6880. IpInitDisplay°dONLNdG¯ÏF)NCharacteristics°dONLNdV¯Fr)Z  function rR`°dONLNda¯rè),eturns R`°dONLNdh¯è≠)noErrR`°dONLNdm¯≠Û) upon successful .°dONLNd~äæ(ä completion.°dONLNdää#≠*    If an errÖ°dONLNdì≠#+)#or is detected, this function r®@°dONLNd≤+#¿)~#eturns one of the values listed her•İdONLNd’¿#«)ïe:.°dONLNdÿ$ä0fi(-äkIpBadArgError.°dONLNdË$P0fl)Δ Parameter is or contains an addr‰ °dONLNd$fl0)è
  6881. ess of an °dONLNd/P;ù(8Pinvalid data item..°dONLNd%:äF(CäkIpNoContextExistsError°dONLNd>:PFd)ΔThe °dONLNdB:dFv)ipm°dONLNdE:vF)# parameter does not point to valid .°dONLNdhEPQe(NPdata.
  6882. °dONLNdnjHso(qHSEE ALSO
  6883. .°dONLNdwwäɉ+BCharacteristics°dONLNdÜw‰É
  6884. )Z     data strl°dONLNdèw
  6885. É )&uctur>`°dONLNdîw É3)e on >`°dONLNdôw3ÉK)page >`°dONLNdûwKÉY)4-6>`°dONLNd°wYÉ^), >`°dONLNd£w^É‚)IpCalculateColorTables>`°dONLNdπw‚É)Ñ on °dONLNdΩÑäê¢(çäpage °dONLNd¬Ñ¢ê∞)4-9°dONLNd≈Ñ∞êµ), °dONLNd«ѵêW)IpGetDisplayCharacteristics°dONLNd‚ÑWêe)¢ on °dONLNdÊÑeê})page °dONLNdÎÑ}êê)4-13°dONLNdÔÑêêï), °dONLNdÒëäù,(öäIpSetDisplayCharacteristics°dONLNd ë,ù:)¢ on °dONLNdë:ùR)page °dONLNdëRùe)4-14ˇ,@ˇ ˇˇˇˇ@
  6886. ˇ·ˇ‚7^
  6887. 4*\¯, Palatino
  6888. &e.3+l"CHAPTER ”)>4,     Helvetica
  6889.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6890. (‡*4-16
  6891.     )B!Image Processing Module Reference4^*¿¯
  6892. j*r¯4j*r¯ l*l˛
  6893. ˇ·ˇ‚7^
  6894. °dONLNd\*j∑(f*IpGetCameraColorMatrixˇˇˇˇˇˇ(fÚ4,
  6895. Courier
  6896. .°dONLNd{láÏ(Ñl@OSErr FAR PASCAL IpGetCameraColorMatrix(unsigned char far * ipm,°dONLNdcâ ï¬+¥double far * cameraMatrix);°dONLNd°l≠~(™lipm.°dONLNdɰÆ≠v)B-Pointer to the memory allocated for the IPM. .°dONLNd±±lΩ¥(∫l cameraMatrix.°dONLNdæΩÆ…≈+B AddrC¿°dONLNd¬ΩΔ…!)ess at which the curr(İdONLNd◊Ω!…ô)[ent camera color matrix is r¡°dONLNdÛΩô…æ)xeturned.
  6897. °dONLNd¸„*Ïc(Í* DESCRIPTION
  6898. .°dONLNdl¸Ä+BThe °dONLNd ĸ)IpGetCameraColorMatrix°dONLNd"¸0)Ñ  function rR`°dONLNd-0¸p),eturns the curr$¿°dONLNd<p¸Á)@ent camera color matrix in .°dONLNdW˝l    è(lthe user∞ °dONLNd_˝è    Æ)#-specifir °dONLNdg˝Ø    Y) &ed location. The memory allocated to ró°dONLNdç˝Y    Ê)™ eceive this information must be .°dONLNd≠
  6899. lz(llarR`°dONLNd∞
  6900. zX)3ge enough to contain a 3-by-4 color matrix of type R`°dONLNd„
  6901. X|)fidoubleR`°dONLNdÈ
  6902. |Å)$. 
  6903. %*3¯4%*2¯
  6904. .°dONLNdÏ%l-ã(+lIMPORTİdONLNdÚ%ã-õ)ANT
  6905. ˇ·ˇ‚7^
  6906. °dONLNdˆ0l<(9l&Since the color matrix and image comprd °dONLNd0<ü)∞ession schemes in the camera °dONLNd9<lH’(Elmay change in the futurOİdONLNdP<÷Hù)j/e, it is always important to check the version °dONLNdHlTÁ(Qlnumber of the color matrix. 9¿°dONLNdõHËTÓ)|Y˙@°dONLNdúHÌTß)'ou must make adjustments in your image °dONLNd√Tl`u(]lprG °dONLNd≈Tv`≠)
  6907. Gocessing setup, based on the version number of the color matrix in the °dONLNd `llø(ilcamera as follows: °dONLNd!xlÑØ*MIf the color matrix in the camera is version 1, use the default color matrix °dONLNdnÑlêë* in the WäİdONLNdvÑëêõ)%:indows IPM and pass that matrix back to the IPM for image °dONLNd∞êlúu(ôlprG °dONLNd≤êvú\)
  6908. 9ocessing. If it is not version 1, pass the color matrix r†°dONLNdÎê]ú†)Áeturned by the °dONLNd˙úl®+(•l)camera to the IPM for subsequent image pr[`°dONLNd#ú+®w)øocessing. See the .°dONLNd5®l¥ˆ(±lIpInitCameraColorMatrix°dONLNdL®ˆ¥*)ä
  6909.  function on °dONLNdY®*¥B)4page °dONLNd^®B¥U)4-17°dONLNdb®U¥û) for information .°dONLNds¥l¿X(Ωl8about initializing the default color matrix in the IPM. 
  6910. °dONLNd¨⁄*„D(·*RESULëİdONLNd±⁄D„h)T CODES
  6911. .°dONLNdπÁlÛÄ+(The °dONLNdΩÁÄÛ)IpGetCameraColorMatrix°dONLNd”ÁÛ0)Ñ  function rR`°dONLNdfiÁ0ÛM),eturns R`°dONLNdÂÁMÛk)noErrR`°dONLNdÍÁkÛÊ) upon successful completion..°dONLNd˘lè(l    If an errÖ°dONLNd˘è€)#or is detected, it r †°dONLNd$˘‹q)M#eturns one of the values listed her‡°dONLNdG˘qx)ïe:.°dONLNdJl¿(lkIpBadArgError.°dONLNdZ2¡)Δ Parameter is or contains an addr‰ °dONLNdz¡È)è
  6912. ess of an °dONLNdÑ2(2invalid data item..°dONLNdól(ˆ(%lkIpNoContextExistsError°dONLNd∞2(F)ΔThe °dONLNd¥F(X)ipm°dONLNd∑X(Û)# parameter does not point to valid .°dONLNd⁄'23G(02data.
  6913. °dONLNd‡L*UQ(S*SEE ALSO
  6914. .°dONLNdÈYle+BIpSetCameraColorMatrix°dONLNdˇYe:)Ñ, described next; °dONLNdY:eƒ)JIpInitCameraColorMatrix°dONLNd(Yƒe“)ä on .°dONLNd,flrÉ(olpage Z‡°dONLNd1fÑrñ)4-17ˇé@ˇ ˇˇˇˇ@
  6915. ˇ·ˇ‚7^
  6916. 4H\, Palatino
  6917. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6918.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6919. , (‡4-174^H¿
  6920. jHr4jHr lHl
  6921. ˇ·ˇ‚7^
  6922. °dONLNd\Hj“(fHIpSetCameraColorMatrixˇˇˇˇˇˇ(f4,
  6923. Courier
  6924. .°dONLNd{äá
  6925. (Ñä@OSErr FAR PASCAL IpSetCameraColorMatrix(unsigned char far * ipm,°dONLNdbâ,ïŒ+¢double far * cameraMatrix);°dONLNd~°ä≠ú(™äipm.°dONLNdǰÃ≠î)B-Pointer to the memory allocated for the IPM. .°dONLNd∞±äΩ“(∫ä cameraMatrix.°dONLNdΩΩÃ…„+B AddrC¿°dONLNd¡Ω‰…†)+ess of the new 3-by-4 camera color matrix. 
  6926. °dONLNdÌ„HÏÅ(ÍH DESCRIPTION
  6927. .°dONLNd˘ä¸û+BThe °dONLNd˝û¸")IpSetCameraColorMatrix°dONLNd"¸N)Ñ  function rR`°dONLNdN¸¿),eplaces values in the curr$¿°dONLNd8¿¸ )rent camera color ˇˇê»°dONLNdI˝ä    Ê(ämatrix with the user∏°dONLNd]˝Á    e)]-supplied color tables in the ˇ˛≤Xÿ†°dONLNd{˝e    ≠)~ cameraMatrixˇˇê»ÿ†°dONLNdá˝≠    fi)H
  6928.  parameter¨°dONLNdë˝fi    )1. It is used to .°dONLNd°
  6929. äÙ(äcustomize the color corr£@°dONLNdπ
  6930. Ù)j    ection prdONLNd¬
  6931. å)'ocess to accommodate difº¿°dONLNd⁄
  6932. åò)qferü@°dONLNd›
  6933. ò⁄) ent display harÕ¿°dONLNdÏ
  6934. ⁄Ò)BdwarİdONLNd
  6935. Ú )e and °dONLNdˆä#E( ä*maintain compatibility with possible futur”°dONLNd E#˘)ª*e changes in the color matrix used in the °dONLNdJ$ä02(-ä$camera during the image capturing pr‡°dONLNdn$30O)©ocess. .°dONLNdv6äB«(?äAfter calling °dONLNdÑ6«BK)=IpSetCameraColorMatrix°dONLNdö6KBv)Ñ , call the °dONLNd•6vB˙)+IpCalculateColorTables°dONLNdª6˙B¸)Ñ .°dONLNdºCäO‚(LäOfunction to calculate and initialize the new color matrix for subsequent image .°dONLNd Pä\î*
  6936. prR`°dONLNd
  6937. Pî\—)
  6938. ocessing. The R`°dONLNdP—\U)=IpCalculateColorTablesR`°dONLNd1PU\¿)Ñ function is described on R`°dONLNdKP¿\ÿ)kpage R`°dONLNdPPÿ\Ê)4-9R`°dONLNdSPÊ\Î). 
  6939. .°dONLNdVwHÄb(~HRESULëİdONLNd[wbÄÜ)T CODES
  6940. .°dONLNdcÑäêÀ+(This function rR`°dONLNdrÑÀêË)Aeturns R`°dONLNdyÑËê)noErrR`°dONLNd~ÑêÅ) upon successful completion.ˇˇÀh°dONLNdõñä¢≠(üä    If an errÈ0°dONLNd§ñ≠¢Ì)#or is detected, ˇˇb8Kh°dONLNd¥ñÓ¢r)AIpSetCameraColorMatrixˇˇÀhKh°dONLNd ñr¢w)Ñ rÈ0°dONLNdÃñw¢
  6941. )#eturns one of the values listed her°dONLNdÔñ¢)óe:°dONLNdÚ£äØfi(¨äkIpBadArgError.°dONLNd£PØfl)Δ Parameter is or contains an addr‰ °dONLNd"£flØ)è
  6942. ess of an °dONLNd,ÆP∫ù(∑Pinvalid data item..°dONLNd?πä≈(¬äkIpNoContextExistsError°dONLNdXπP≈d)ΔThe °dONLNd\πd≈v)ipm°dONLNd_πv≈)# parameter does not point to valid .°dONLNdǃP–e(ÕPdata.
  6943. °dONLNdàÈHÚo(HSEE ALSO
  6944. .°dONLNdëˆä+BIpCalculateColorTables°dONLNd߈)Ñ on °dONLNd´ˆ4)page °dONLNd∞ˆ4B)4-9°dONLNd≥ˆBG), °dONLNdµˆGÀ)IpGetCameraColorMatrix°dONLNdÀˆÀŸ)Ñ on °dONLNdœˆŸÒ)page °dONLNd‘ˆÒ)4-16°dONLNdÿˆ    ), °dONLNd⁄ä( äIpInitCameraColorMatrix°dONLNdÒY)ä, described next
  6945. @HH4@HH BHB
  6946. ˇ·ˇ‚7^
  6947. .°dONLNd2H@’(<HIpInitCameraColorMatrixˇˇˇˇˇˇ(<4
  6948. .°dONLNdRä^([äBOSErr FAR PASCAL IpInitCameraColorMatrix(unsigned char far * ipm);°dONLNd^jävú*ipm.°dONLNdbjÃvî)B-Pointer to the memory allocated for the IPM. 
  6949. °dONLNdêèHòÅ(ñH DESCRIPTION
  6950. .°dONLNdúùä©û+BThe °dONLNd†ùû©()IpInitCameraColorMatrix°dONLNd∑ù(©T)ä  function rR`°dONLNd¬ùT©õ),eplaces the curr$¿°dONLNd“ùõ©)Gent camera color matrix .°dONLNdÍ™ä∂2(≥ä&with default IPM color matrix values. ˇ∞@ˇ ˇˇˇˇ@
  6951. ˇ·ˇ‚7^
  6952. 4*\¯, Palatino
  6953. &e.3+l"CHAPTER ”)>4,     Helvetica
  6954.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  6955. (‡*4-18
  6956.     )B!Image Processing Module Reference4^*¿¯
  6957. .°dONLNd\lh©(elAfter calling ,
  6958. Courier°dONLNd\©h3)=IpInitCameraColorMatrix°dONLNd%\3h^)ä , call the °dONLNd0\^h‚)+IpCalculateColorTables°dONLNdF\‚h‰)Ñ .°dONLNdGilu–(rlSfunction to calculate and initialize the default color matrix for subsequent image .°dONLNdövlÇv*
  6959. prR`°dONLNdúvvÇ≥)
  6960. ocessing. The R`°dONLNd™v≥Ç7)=IpCalculateColorTablesR`°dONLNd¿v7Ç¢)Ñ function is described on R`°dONLNd⁄v¢Ç∫)kpage R`°dONLNdflv∫Ç»)4-9R`°dONLNd‚v»ÇÕ). 
  6961. .°dONLNdÂú*•D(£*RESULëİdONLNdÍúD•h)T CODES
  6962. .°dONLNdÚ™l∂Ä+(The °dONLNdˆ™Ä∂
  6963. )IpInitCameraColorMatrix°dONLNd
  6964. ™
  6965. ∂6)ä  function rR`°dONLNd™6∂S),eturns R`°dONLNd™S∂q)noErrR`°dONLNd$™q∂Î) upon successful completion .°dONLNd@∑l√É(¿land r≤ °dONLNdE∑É√ò)estor5†°dONLNdJ∑ô√1)#es the default camera color matrix.°dONLNdn…l’è(“l    If an errÖ°dONLNdw…è’€)#or is detected, it r †°dONLNdã…‹’q)M#eturns one of the values listed her‡°dONLNdÆ…q’x)ïe:.°dONLNd±÷l‚¿(fllkIpBadArgError.°dONLNd¡÷2‚¡)Δ Parameter is or contains an addr‰ °dONLNd·÷¡‚È)è
  6966. ess of an °dONLNdη2Ì(Í2invalid data item..°dONLNd˛Ïl¯ˆ(ılkIpNoContextExistsError°dONLNdÏ2¯F)ΔThe °dONLNdÏF¯X)ipm°dONLNdÏX¯Û)# parameter does not point to valid .°dONLNdA˜2G(2data.
  6967. °dONLNdG*$Q("*SEE ALSO
  6968. .°dONLNdP)l5+BIpCalculateColorTables°dONLNdf)5˛)Ñ on °dONLNdj)˛5)page °dONLNdo)5$)4-9°dONLNdr)$5)), °dONLNdt))5≠)IpGetCameraColorMatrix°dONLNdä)≠5ª)Ñ on °dONLNdé)ª5”)page °dONLNdì)”5Ê)4-16°dONLNdó)Ê5Î), °dONLNdô6lB(?lIpSetCameraColorMatrix°dONLNdØ6B˛)Ñ on °dONLNd≥6˛B)page °dONLNd∏6B))4-17
  6969. r*{¯4s*z¯ t*t˛
  6970. ˇ·ˇ‚7^
  6971. .°dONLNdΩe*sö(o*IpGetCompressionTÕ@°dONLNdŒeôs∞)oableˇˇˇˇˇˇ(oÚ4
  6972. .°dONLNd‘ÑlêÊ(çl?OSErr FAR PASCAL IpGetCompressionTable(unsigned char far * ipm,°dONLNdí û⁄+¥unsigned char far * compTable);°dONLNd>™l∂~(≥lipm.°dONLNdB™Æ∂s)B,Pointer to the memory allocated for the IPM..°dONLNdo∫lΔ¢(√l    compTable.°dONLNdy∫ÆΔ≈)BAddrC¿°dONLNd}∫ΔΔ)ess in which to stor@°dONLNdë∫ΔE)U
  6973. e the curr€@°dONLNdõ∫DΔq))    ent comprπİdONLNd§∫qΔ©)-ession table. 
  6974. °dONLNd≥‡*Èc(Á* DESCRIPTION
  6975. .°dONLNdøÌl˘Ä+BThe °dONLNd√Ì̞)IpGetCompressionTable°dONLNdÿÌ˛˘*)~  function rR`°dONLNd„Ì*˘t),eturns the compr$¿°dONLNdÛÌt˘º)Jession table curr˜ °dONLNd̪˘)G
  6976. ently in use °dONLNd˙l(l!by the IPM at the location specifi°dONLNd3˙;)ó ed with the °dONLNd?˙;q)8    compTable°dONLNdH˙q£)6
  6977.  parameter¬†°dONLNdR˙¢ª)1. The ¬†°dONLNdX˙ªÒ)    compTable¬†°dONLNda˙ÒÛ)6 .°dONLNdblú(l    memory ar-‡°dONLNdkù⁄)1ea must be lar–†°dONLNdy⁄^)=ge enough to contain the entirÙ¿°dONLNdó^Å)Ñe comprø@°dONLNdûÇ·)$ession table, which is .°dONLNdµl ä(lspecifi°dONLNdºä ) ed by the value of the constant °dONLNd‹ Ç)åkIpDecompTableSize°dONLNdÓÇ µ)l
  6978.  (98 bytes). .°dONLNd¸&l2<(/l.This function is useful when you want to ensur≤ °dONLNd*&<2Ñ)–e that the compr∞ °dONLNd:&Ñ2È)Hession table you specifiò‡°dONLNdR&Í2˜)fed .°dONLNdU3l?Ñ(<lin an °dONLNd[3Ñ?)IpSetCompressionTable°dONLNdp3?q)~ function call has been prR`°dONLNdä3q?Á)ooperly passed to the IPM. 
  6979. .°dONLNd•Z*cD(a*RESULëİdONLNd™ZDch)T CODES
  6980. .°dONLNd≤glsÄ+(The °dONLNd∂gÄs˛)IpGetCompressionTable°dONLNdÀg˛s*)~  function rR`°dONLNd÷g*sG),eturns R`°dONLNd›gGse)noErrR`°dONLNd‚ges‡) upon successful completion.°dONLNdˇylÖê(Çl    If an errR`°dONLNdyêÖ—)$or is detected, R`°dONLNdy—ÖO)AIpGetCompressionTableR`°dONLNd-yOÖU)~ r$¿°dONLNd/yUÖÌ)#eturns one of the values listed her˜ °dONLNdRyÏÖÙ)óe:°dONLNdUÜlí¿(èlkIpBadArgError.°dONLNdeÜ2í¡)Δ Parameter is or contains an addr‰ °dONLNdÖÜ¡íÈ)è
  6981. ess of an °dONLNdèë2ù(ö2invalid data item..°dONLNd¢úl®ˆ(•lkIpNoContextExistsError°dONLNdªú2®F)ΔThe °dONLNdøúF®X)ipm°dONLNd¬úX®Û)# parameter does not point to valid .°dONLNdÂß2≥G(∞2data.ˇ@ˇ ˇˇˇˇ@
  6982. ˇ·ˇ‚7^
  6983. 4H\, Palatino
  6984. &e.3+ä"CHAPTER ”)>4,     Helvetica
  6985.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä!Image Processing Module Reference
  6986. , (‡4-194^H¿
  6987. °dONLNd\Heo(cHSEE ALSO,
  6988. Courier
  6989. .°dONLNd    jäv+BIpSetCompressionTable°dONLNdjvR)~, described next; °dONLNd0jRv÷)JIpInitCompressionTable°dONLNdFj÷v‰)Ñ on °dONLNdJj‰v¸)page °dONLNdOj¸v
  6990. )4-9
  6991. ¶HØ4ßHÆ ®H®
  6992. ˇ·ˇ‚7^
  6993. .°dONLNdSôHßµ(£HIpSetCompressionT#İdONLNddôµßÃ)mableˇˇˇˇˇˇ(£4
  6994. .°dONLNdj∏äƒ(¡ä?OSErr FAR PASCAL IpSetCompressionTable(unsigned char far * ipm,°dONLNd¥Δ>“¯+¥unsigned char far * compTable);°dONLNd‘fiäÍú(Áäipm.°dONLNdÿfiÃÍë)B,Pointer to the memory allocated for the IPM..°dONLNdÓä˙¿(˜ä    compTable.°dONLNdÓÃ˙„)BAddrC¿°dONLNdÓ‰˙A)ess of the new compr°°dONLNd'ÓA˙y)]ession table. 
  6995. °dONLNd6HÅ(H DESCRIPTION
  6996. .°dONLNdB!ä-û+BThe °dONLNdF!û-)IpSetCompressionTable°dONLNd[!-H)~  function rR`°dONLNdf!H-è),eplaces the curr$¿°dONLNdv!è-∫)G    ent compr˜ °dONLNd!π-    )*ession table with °dONLNdë.ä:‘(7äthe table specifi°dONLNd¢.‘:)J
  6997. ed by the °dONLNd¨.:6),    compTable°dONLNdµ.6:h)6
  6998.  parameter¬†°dONLNdø.g:õ)1 . The comprï°dONLNd .õ:‡)4ession table is rg`°dONLNd€.‡:    )E    etrieved °dONLNd‰;äGí(DäfrR`°dONLNdÊ;íG)om the camera with the R`°dONLNd˝;Ga)oCmGetDecompTableR`°dONLNd
  6999. ;aG)`( camera driver function, and it must be .°dONLNd5HäT˚(Qäpassed to the IPM unalterʰdONLNdNH˚TÇ)qed to maintain image decompràİdONLNdjHÉT)àession compatibility with the °dONLNdàUäafi(^äassociated images. °dONLNdúgäsf*0Any time you start a new session with the QuickTÉ °dONLNdÃgfsÊ)‹ake 100 camera, you should r<@°dONLNdËgÁs)Åetrieve °dONLNdtäÄ∑(}ä    the compr^@°dONLNd˘t∑Ķ)-8ession table and set it so that the IPM can use the apprg`°dONLNd1t¶Ä‰)Ô
  7000. opriate comprΔ‡°dONLNd>t‰Ä)>ession °dONLNdEÅäç«(ää
  7001. table when prÜİdONLNdRÅ«ç∑)=4ocessing any images downloaded during that session. .°dONLNdáìäüû(úäThe °dONLNdãìûü˛)CmGetDecompTable°dONLNdõì˛üõ)`$ function allows an application to rR`°dONLNdøìõü·)ùetrieve the curr$¿°dONLNdœì·ü)F ent version .°dONLNd€†ä¨¬(©ä of the compr߆°dONLNdÁ†¬¨4)8ession table in the QuickT. °dONLNd†4¨ )r#ake 100 camera. It is described on o °dONLNd$† ¨·)ñpage J°dONLNd)†‚¨Ù)2-45ù‡°dONLNd-†Ù¨) in °dONLNd1≠äπ‡(∂äChapter 2, “QuickTȆ°dONLNdC≠flπD)Uake 100 Driver Softwar$†°dONLNdY≠EπQ)fe.”
  7002. °dONLNd]‘H›b(€HRESULëİdONLNdb‘b›Ü)T CODES
  7003. .°dONLNdj·äÌû+(The °dONLNdn·ûÌ)IpSetCompressionTable°dONLNdÉ·ÌH)~  function rR`°dONLNdé·HÌe),eturns R`°dONLNdï·eÌÉ)noErrR`°dONLNdö·ÉÌ˛) upon successful completion.°dONLNd∑Û䎯(¸ä    If an errR`°dONLNd¿ÛÆˇÔ)$or is detected, R`°dONLNd–ÛÔˇm)AIpSetCompressionTableR`°dONLNdÂÛmˇs)~ r$¿°dONLNdÁÛsˇ )#eturns one of the values listed her˜ °dONLNd
  7004. Û
  7005. ˇ)óe:°dONLNd
  7006. ä fi(    äkIpBadArgError.°dONLNdP fl)Δ Parameter is or contains an addr‰ °dONLNd=fl )è
  7007. ess of an °dONLNdG Pù(Pinvalid data item..°dONLNdZä"(äkIpNoContextExistsError°dONLNdsP"d)ΔThe °dONLNdwd"v)ipm°dONLNdzv")# parameter does not point to valid .°dONLNdù!P-e(*Pdata.
  7008. °dONLNd£FHOo(MHSEE ALSO
  7009. .°dONLNd¨Sä_Í+BCmGetDecompTable°dONLNdºSÍ_¯)` on °dONLNd¿S¯_)page °dONLNd≈S_#)2-45°dONLNd…S#_(), °dONLNdÀS(_¶)IpGetCompressionTable°dONLNd‡S¶_¥)~ on °dONLNd‰S¥_Ã)page °dONLNdÈSÃ_fl)4-18°dONLNdÌSfl_‰), °dONLNdÔ`äl(iäIpInitCompressionTable°dONLNd`lS)Ñ, described next
  7010. ùH•4ùH• üHü
  7011. ˇ·ˇ‚7^
  7012. .°dONLNdèHù∏(ôHIpInitCompressionTÃİdONLNd(è∑ùŒ)oableˇˇˇˇˇˇ(ô4
  7013. .°dONLNd.Øäª(∏äAOSErr FAR PASCAL IpInitCompressionTable(unsigned char far * ipm);ˇ8@ˇ ˇˇˇˇ@
  7014. ˇ·ˇ‚7^
  7015. 4*\¯, Palatino
  7016. &e.3+l"CHAPTER ”)>4,     Helvetica
  7017.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  7018. (‡*4-20
  7019.     )B!Image Processing Module Reference4^*¿˜,
  7020. Courier
  7021. .°dONLNd\lh~(elipm.°dONLNd\Æhv)B-Pointer to the memory allocated for the IPM. 
  7022. °dONLNd2Å*äc(à* DESCRIPTION
  7023. .°dONLNd>èlõÄ+BThe °dONLNdBèÄõ)IpInitCompressionTable°dONLNdXèõ0)Ñ  function rR`°dONLNdcè0õw),eplaces the curr$¿°dONLNdsèwõ¢)G    ent compr˜ °dONLNd|è°õÒ)*ession table with .°dONLNdéúl®∫(•lthe default comprI`°dONLNdüúª®)Oession table values. v@°dONLNd¥ú®)WA∞‡°dONLNdµú®Z) default comprú‡°dONLNd√úZ®™)Aession table is storΰdONLNd◊ú™®Á)Ped within the °dONLNd©lµÉ(≤lIPM. °dONLNdΪl«r*Y@İdONLNdϪr« )(ou can check to see if the default compró °dONLNdª «ü)Æession table matches the currÒ°dONLNd1ªü«—) ent camera .°dONLNd<»l‘á(—lcomprR`°dONLNdA»á‘ˇ)ession table by calling the R`°dONLNd]»ˇ‘É)xIpInitCompressionTableR`°dONLNds»É‘Î)Ñ function followed by a °dONLNdã’l·Í(filIpGetCompressionTable°dONLNd†’Í·l)~ call to get the default comprR`°dONLNdæ’l·Ó)Çession table and then compar$¿°dONLNd⁄’Ó·ı)Çe °dONLNd‹‚lÓΩ(Îlthe default comprR`°dONLNdÌ‚ΩÓ/)Qession table to the table r$¿°dONLNd‚/Óh)r
  7024. eturned by a $¿°dONLNd‚hÓ»)9CmGetDecompTable$¿°dONLNd%‚»ÓÛ)`  function. 
  7025. .°dONLNd1*D(*RESULëİdONLNd6Dh)T CODES
  7026. .°dONLNd>l"≠+(This function rR`°dONLNdM≠" )Aeturns R`°dONLNdT "Ë)noErrR`°dONLNdYË"e) upon successful completion. ˇˇ∂°dONLNdw(l4è(1l    If an erræÑ°dONLNdÄ(è4œ)#or is detected, ˇˇ"6‡∫°dONLNdê(œ4S)@IpInitCompressionTableˇˇ∂‡∫°dONLNd¶(S4X)Ñ ri,°dONLNd®(Y4Ô)#eturns one of the values listed her¯°dONLNdÀ(Ô4˜)ñe:°dONLNdŒ5lA¿(>lkIpBadArgError.°dONLNdfi52A¡)Δ Parameter is or contains an addr‰ °dONLNd˛5¡AÈ)è
  7027. ess of an °dONLNd@2L(I2invalid data item..°dONLNdKlWˆ(TlkIpNoContextExistsError°dONLNd4K2WF)ΔThe °dONLNd8KFWX)ipm°dONLNd;KXWÛ)# parameter does not point to valid .°dONLNd^V2bG(_2data.
  7028. °dONLNddz*ÉQ(Å*SEE ALSO
  7029. .°dONLNdmàlîÃ+BCmGetDecompTable°dONLNd}àÃî⁄)` on °dONLNdÅà⁄îÚ)page °dONLNdÜàÚî)2-45°dONLNdäàî
  7030. ), °dONLNdåà
  7031. îà)IpGetCompressionTable°dONLNd°ààîñ)~ on °dONLNd•àñîÆ)page °dONLNd™àÆî¡)4-18°dONLNdÆà¡îΔ), °dONLNd∞ïl°Í(ûlIpSetCompressionTable°dONLNd≈ïͰ¯)~ on °dONLNd…ﯰ)page °dONLNdŒï°#)4-19°dONLNd“ï#°%) ˇ
  7032. §@ˇ ˇˇˇˇ@
  7033. ˇ·ˇ‚7^
  7034. 4H\, Palatino
  7035. &e.3+ä"CHAPTER ”)>4,     Helvetica
  7036.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä1C-Language Summary of the Image Processing Module
  7037. , (‡4-214^H¿
  7038. ^Hx4^Hx
  7039. àHê4âHê äHä
  7040. ˇ·ˇ‚7^
  7041. ˇˇ©ˇÆ°dONLNduHà^(ÉH"C-Language Summary of the Image PrcÙ°dONLNd"u^à◊(É^ocessing ModuleˇˇˇˇˇˇV˛)∞4
  7042. ≤H∏4≥H∑ ¥H¥
  7043. ˇ·ˇ‚7^
  7044. °dONLNd3ßH≤y(ØH    Constantsˇˇˇˇˇˇa‡(Ø4,
  7045. Courier
  7046. .°dONLNd>¬HŒÃ(ÀHkIPMContextSize (4096)°dONLNdU€HÁΔ*kIpDecompTableSize 98°dONLNdkÙH®*IpProgressInit 0°dONLNd|H¥*IpProgressUpdate 1°dONLNdèH¢*IpProgressEnd 2°dONLNdü)H5Ñ*
  7047. kGray8 = 0°dONLNd¨)Ñ5)< /* 8-bit grayscale */°dONLNd√7HCl(@HkDIB24°dONLNdÃ7~C¸)6 /* 24-bit DIB BMP */°dONLNd‚PH\¢(YHkImgRot0   = 0,°dONLNd˜P¥\J)l/*   0-degree rotation */°dONLNd^Hj¢(gHkImgRot90  = 1,°dONLNd&^¥jJ)l/*  90-degree rotation */°dONLNd@lHx¢(uHkImgRot180 = 2,°dONLNdUl¥xJ)l/* 180-degree rotation */°dONLNdozHÜú(ÉHkImgRot270 = 3°dONLNdÉz¥ÜJ)l/* 270-degree rotation */
  7048. ∏HΩ4∏HΩ πHπ
  7049. ˇ·ˇ‚7^
  7050. .°dONLNdû≠H∏b(µHData òp°dONLNd£≠b∏h)Tµ‡°dONLNd§≠h∏)ypesˇˇˇˇˇˇa‡(µ4°dONLNd™ŒH⁄ï(◊HImageAttribute
  7051. .°dONLNdπÂHÒ*typedef struct imageAttribute {°dONLNd‡ÛΔˇ&+~/* image size */°dONLNdÚZ
  7052. Æ(
  7053. Zunsigned short°dONLNdΔ
  7054. )l
  7055. aImgWidth;°dONLNdZÆ(Zunsigned short°dONLNd&Δ)l aImgLength;°dONLNd9Δ)z*/* output image attributes: */°dONLNdY+Z7ú(4Z IpPixelType°dONLNdj+Δ7)l aPixelType;°dONLNdw9ZEú(BZ RotateAngle°dONLNdà9ΔE)laAngle;°dONLNdóGΔSz*/* image banding parameters */°dONLNd∑UZaÆ(^Zunsigned short°dONLNdÀUΔa)laStartingLine;°dONLNd€cZoÆ(lZunsigned short°dONLNdÔcΔo)laLinesPerBand;°dONLNdˇqZ}ä(zZBoolean °dONLNd
  7056. qΔ})l
  7057. firstBand;°dONLNdZãä(àZBoolean °dONLNd'Δã¸)l    lastBand;°dONLNd1çHôN(ñH}°dONLNd3çZô¥)ImageAttribute;ˇ
  7058. t@ˇ ˇˇˇˇ@
  7059. ˇ·ˇ‚7^
  7060. 4*\¯, Palatino
  7061. &e.3+l"CHAPTER ”)>4,     Helvetica
  7062.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  7063. (‡*4-22
  7064.     )B1C-Language Summary of the Image Processing Module4^*¿¯
  7065. °dONLNd\*hs(e*Characteristics,
  7066. Courier
  7067. .°dONLNdt*ÄÍ* typedef struct characteristics {°dONLNd2Ç<él+XYChroma°dONLNd?Çñé“)Z
  7068. redChroma;°dONLNdKê<úl(ô<XYChroma°dONLNdXêñúfi)Z greenChroma;°dONLNdfû<™l(ß<XYChroma°dONLNdsûñ™ÿ)Z blueChroma;°dONLNdĨ<∏`(µ<double°dONLNdã¨ñ∏∫)Zgamma;°dONLNdí∫*Δú(√*} Characteristics; 
  7069. .°dONLNd¶Ÿ*Âa*XYChroma
  7070. .°dONLNdØ*¸Δ*typedef struct xyChroma { °dONLNdÀ˛<
  7071. f+double °dONLNd’˛r
  7072. ®)6    xChroma; °dONLNd‡ <f(<double °dONLNdÍ r®)6    yChroma; °dONLNdÙ*&r(#* } XYChroma; 
  7073. .°dONLNd9*Eh* RotateAngle
  7074. .°dONLNd
  7075. Q*]Δ*typedef enum rotateAngle {°dONLNd1Qfi]§)¥!/* (counterclockwise rotation) */°dONLNdT_<kñ(h<kImgRot0   = 0,°dONLNdl_fikh)¢/* 0-degree rotation */°dONLNdÖm<yñ(v<kImgRot90  = 1,°dONLNdùmfiyn)¢/* 90-degree rotation */°dONLNd∑{<áñ(Ñ<kImgRot180 = 2,°dONLNdœ{fiát)¢/* 180-degree rotation */°dONLNdÍâ<ïê(í<kImgRot270 = 3°dONLNdâfiït)¢/* 270-degree rotation */°dONLNdó*£Ñ(†*} RotateAngle; 
  7076. Δ*ï4«*À¯ »*»¯
  7077. ˇ·ˇ‚7^
  7078. .°dONLNd+ª*ΔY*#    Functionsˇˇˇˇˇˇa‡(√Ú4
  7079. .°dONLNd6÷*‚Ã(fl*OSErr FAR PASCAL IpInitIPM °dONLNdY‰®D+~(unsigned char far * ipm);°dONLNdt˝*    Δ(*OSErr FAR PASCAL IpEndIPM °dONLNdñ ®D+~(unsigned char far * ipm);°dONLNd±$*0(-*(OSErr FAR PASCAL IpConvertThumbnailToRGB°dONLNd·2®>>+~(unsigned char far * ipm,°dONLNd@®LÄ*$ unsigned char huge * pCompedTNail, °dONLNd.N®Zh*  unsigned char huge * pTNailRGB,°dONLNdV\®hb* ImageAttribute far * imgAttr);°dONLNdvu*Å(~*!typedef struct progressCallBack {°dONLNdôÉ<è¸+ IpProgressProcPtr callBackProc; °dONLNdªë<ùÑ* long refcon;°dONLNd»ü*´¢(®*} ProgressCallBack; ˇæ@ˇ ˇˇˇˇ@
  7080. ˇ·ˇ‚7^
  7081. 4H\, Palatino
  7082. &e.3+ä"CHAPTER ”)>4,     Helvetica
  7083.     ˇˇ—ÚˇÆ(@äDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄ä˙(‡ä1C-Language Summary of the Image Processing Module
  7084. , (‡4-234^H¿,
  7085. Courier.°dONLNd\Hh (eH$OSErr FAR PASCAL IpConvertADPCMtoRGB°dONLNd,jΔv\+~(unsigned char far * ipm,°dONLNdMxΔÑå*! unsigned char huge * pCompedCDI,°dONLNdvÜΔín* unsigned char huge * pRGB, °dONLNdöîΔ†z* ImageAttribute far * imgAttr,°dONLNd¿¢ΔÆ™*& ProgressCallBack far * CallBackProc);°dONLNdÁªH«P(ƒH,OSErr FAR PASCAL IpGetDisplayCharacteristics°dONLNd…Δ’b+~(unsigned char far * ipm, °dONLNd=◊Δ„∞*'Characteristics far * characteristics);°dONLNdeH¸P(˘H,OSErr FAR PASCAL IpSetDisplayCharacteristics°dONLNdô˛Δ
  7086. b+~(unsigned char far * ipm, °dONLNdª Δ∞*'Characteristics far * characteristics);°dONLNd„%H1V(.H-OSErr FAR PASCAL IpInitDisplayCharacteristics°dONLNd3Δ?b+~(unsigned char far * ipm);°dONLNd3LHX2(UH'OSErr FAR PASCAL IpGetCameraColorMatrix°dONLNdbZΔf\+~(unsigned char far * ipm,°dONLNdÉhΔtn* double far * cameraMatrix);°dONLNd†ÅHç2(äH'OSErr FAR PASCAL IpSetCameraColorMatrix°dONLNdœèΔõ\+~(unsigned char far * ipm,°dONLNdùΔ©n* double far * cameraMatrix);°dONLNd
  7087. ∂H¬8(øH(OSErr FAR PASCAL IpInitCameraColorMatrix°dONLNd=ƒΔ–b+~(unsigned char far * ipm);°dONLNdX›HÈ,(ÊH&OSErr FAR PASCAL IpGetCompressionTable°dONLNdÜÎΔ˜\+~(unsigned char far * ipm,°dONLNdߢΔÜ*  unsigned char far * compTable);°dONLNd»H,(H&OSErr FAR PASCAL IpSetCompressionTable°dONLNdˆ Δ,\+~(unsigned char far * ipm,°dONLNd.Δ:å*! unsigned char far * compTable); °dONLNd9GHS2(PH'OSErr FAR PASCAL IpInitCompressionTable°dONLNdhUΔah+~(unsigned char far * ipm); ˇ
  7088. @ˇ ˇˇˇˇ@
  7089. ˇ·ˇ‚7^
  7090. 4*\¯, Palatino
  7091. &e.3+l"CHAPTER ”)>4,     Helvetica
  7092.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a W0L)Yindows ä) Application4⁄*˙¯
  7093. (‡*4-24
  7094.     )B1C-Language Summary of the Image Processing Module4^*¿¯
  7095. h*n¯4i*m¯ j*j¯
  7096. ˇ·ˇ‚7^
  7097. °dONLNd]*hl(e* Result Codesˇˇˇˇˇˇa‡(eÚ4,
  7098. Courier
  7099. .°dONLNdq*}H(z*noErr.°dONLNdqˆ}k)ÃOperation was successful. .°dONLNd0}*âr(Ü* kIpAppCancel.°dONLNd>}ˆâ£)Ã'Operation canceled by the application. .°dONLNdfâ*ï~(í*kIpBadArgError.°dONLNdvâˆïÖ)àParameter is or contains an addr‰ °dONLNdñâÖïÂ)èess of an invalid data °dONLNd≠(ûˆitem. .°dONLNd¥°*≠`(™*    kIpCancel.°dONLNdø°ˆ≠û)Ã&The application wants to cancel the prZ†°dONLNd°û≠ˆ)®ocess. The IPM will °dONLNd˘≠ˆπC(∂ˆdiscontinue its prt°dONLNd ≠Cπt)M ocess and rOİdONLNd≠tππ)1eturn the value .°dONLNd&πˆ≈>(¬ˆ kIpAppCancel°dONLNd2π>≈A)H.°dONLNd4≈*—Ã(Œ*KIpColorTablesNotCalculated.°dONLNdQ≈ˆ—V)ÃColor parameters wer†°dONLNde≈W—Ô)a"e changed without calculating the °dONLNdá—ˆ›=(⁄ˆderived color pr…`°dONLNdó—=›ò)Gocessing tables. Call .°dONLNd≠›ˆÈz(ʈIpCalculateColorTables°dONLNd√›zÈì)Ñ beforR`°dONLNd…›ìÈ⁄)e attempting to .°dONLNdŸÈˆıˇ(ÚˆprG °dONLNd€Èı^)
  7100. ocess another image. .°dONLNdÒı*®(˛*kIpContextExistsError.°dONLNdıˆ)ÃThe;¿°dONLNd ı    ) ª¿°dONLNd ı    3)
  7101. IPM is alrk‡°dONLNdı4b)+    eady opens°dONLNdıbâ).
  7102. . This errã¿°dONLNd)ıâœ)'or occurs when ˇ˛ˇ˛.°dONLNd8ˆ
  7103. ,(
  7104. ˆ    IpInitIPMˇˇ™™°dONLNdA,
  7105. ˜)60 is called twice without an intervening call to °dONLNdq
  7106. ˆ&(ˆIpEndIPM°dONLNdy
  7107. &+)0. °dONLNd|*%¥("*kIpNoContextExistsError°dONLNdïˆ%
  7108. )ÃThe °dONLNdô
  7109. %)ipm°dONLNdú%–)( parameter does not point to valid data.°dONLNdƒ–%“)¥ °dONLNdΔ%*1ä(.*kIpNoMemoryError.°dONLNdÿ%ˆ1à)àSystem failed to allocate memory=`°dONLNd¯%à1ç)í. ˇ@ˇ ˇˇˇˇ@
  7110. ˇ·ˇ‚7^
  7111. 4⁄∫˙, Palatino
  7112.     3,. Ã+∫#CHAPTER ÿ)h5
  7113. ˇˇu÷ˇÆ°dONLNdZ∫wì(p∫Displaying QuickT‰ˆ°dONLNdZëwÏ)◊ake 100 °dONLNdz∫ó¡(ê∫Images in a Macintosh 
  7114. πHX4πHX RHR
  7115. ˇ·ˇ‚7^°dONLNd/ö∫∑A*  Applicationˇˇˇˇˇˇä*(∞    5
  7116. ^
  7117. ÇH4`}Cˇˇˇˇˇˇ,     Helvetica
  7118.     (f
  7119. Figure 5-0*     Listing 5-0*    T)able 5-0ˇT@ˇ ˇˇˇˇ@
  7120. ˇ·ˇ‚7^
  7121. 4*\¯, Palatino
  7122. &e.3+l"CHAPTER ”)>5,     Helvetica
  7123.     ˇˇ—ÚˇÆ(@lDisplaying QuickTÒÚ)Dake 100 Images in a Macintosh )z Application4⁄*˙¯
  7124. (‡*5-2
  7125.     )BQuickT@)ake 100 QuickTØ@)>ime Decompressor4^*¿¯
  7126. °dONLNd\lhl(el8This chapter describes the method used to display QuickTí`°dONLNd8\lh’(elake 100 images with an °dONLNdOilu§(rl
  7127. application rïİdONLNd\i§ug)8*unning in the Macintosh Operating System. °dONLNdá{lá¿(ÑlThe information præ@°dONLNdô{¿áÚ)T esented herg†°dONLNd§{Ûá)3 e is for prY¿°dONLNdØ{át)*ogrammers who alr=İdONLNd¿{táÙ)Weady understand how to use °dONLNd€àlîå(ëlQuickTfi‡°dONLNd·àåî¬)  ime, QuickT√¿°dONLNdÏà¬îÙ)6    ime ComprÒ`°dONLNdıàÙîê)2 essors, and QuickDraw to decompr7°dONLNdàëî◊)ùess and display °dONLNd%ïl°Ü(ûlpicturÈ@°dONLNd+ïܰì)e fi?†°dONLNd/ïî°)les on the Macintosh computerº†°dONLNdLï° )á. 
  7128. ®*√¯4©*√¯
  7129. ”*€¯4‘*€¯ ’*’˛
  7130. ˇ·ˇ‚7^
  7131. ˇˇ©ˇÆ°dONLNdP¿*”_(Œ*QuickT·å°dONLNdV¿^”Õ)4ake 100 QuickTDò°dONLNdd¿Õ”/)o ime Decompr§^°dONLNdo¿/”S)bessorˇˇˇˇˇˇV˛)¡5
  7132. °dONLNdv‰l"(Ìl(As described in Chapter 3, images capturT¿°dONLNdû‰"k)∂ed in the QuickTQ¿°dONLNdƉkπ)Iake 100 camera ar°dONLNdø‰π—)Ne storÛİdONLNd≈‰—È)ed in °dONLNdÀÒl˝à(˙lcompr‡°dONLNd–Òâ˝%)!essed format that must be decompr‰`°dONLNdÒÒ$˝Æ)õessed and converted to a pictur›°dONLNdÒÆ˝È)äe format that °dONLNd˛l
  7133. p(l:can be displayed by the host operating system. Images storó¿°dONLNdX˛p
  7134. „(ped on the camera must be °dONLNdq lo(lrE°dONLNdr pû) etrieved fr °dONLNd} û)).om the camera with the QuickTÚİdONLNdö (Ô)ä.ake 100 device driver functions, described in °dONLNd»l$≥(!lChapter 2, befor»¿°dONLNdÿ≥$·)G    e decomprx†°dONLNd·‚$ )/3ession and conversion operations can be performed. °dONLNd*l6å(3lQuickTÄİdONLNd*å6÷) ake 100 image pr5İdONLNd+*◊6–)K7ocessing support for the Macintosh Operating System is °dONLNdb7lC€(@lincorporated in a QuickTfi`°dONLNdz7⁄C)nake 100 QuickTñ°dONLNdà7CX)D ime decompr@°dONLNdì7YCo);essor†°dONLNdò7nCß) . The QuickT,‡°dONLNd§7ßC )9ake 100 °dONLNd¨DlPå(MlQuickTfi‡°dONLNd≤DåPΔ)  ime decomprK °dONLNdΩD«P);essor takes car@°dONLNdÃDPÁ)@4e of the details that would otherwise be associated °dONLNdQl](Zl"with using the IPM functions to pr °dONLNd"Q]N)òocess the QuickTÏ`°dONLNd2QN]’)Jake 100 image data. Instead of °dONLNdQ^lj€(glmanipulating the QuickThİdONLNdh^€j>)oake 100 image data dir˝†°dONLNd~^>j◊)c#ectly with the IPM functions, your °dONLNd°klw(tlapplication passes the QuickTİdONLNdækw‹)Ñ4ake 100 image data along with an image description r‡°dONLNdÚk‹wÓ)Ïecorv@°dONLNdˆkÓwˆ)d °dONLNd¯xlÑ+(Ål+that describes the image data to the QuickT8`°dONLNd#x+Ño)øake 100 QuickT°dONLNd1xnÑ®)C ime decompr\@°dONLNd<x©Ñø);essorJ†°dONLNdAxøÑÙ) . The image .°dONLNdMÖlë•(él
  7135. description rR`°dONLNdZÖ•ë∑)9ecor$¿°dONLNd^Ö∑ë–)d is fi$¿°dONLNdeÖ–ë)lled in with a fi$¿°dONLNdvÖëE)H le type of ,
  7136. Courier$¿°dONLNdÅÖEëi)-'qktk'$¿°dONLNdáÖiëÄ)$, the $¿°dONLNdçÖÄë§)height$¿°dONLNdìÖ§ëπ)$ and $¿°dONLNdòÖπë◊)width$¿°dONLNdùÖ◊ë‡) fi$¿°dONLNd†Ö‡ëı)    elds ˇˇŸ˙°dONLNd•ílûv(õlarR`°dONLNdßívûä)
  7137. ?e set for the height and width of the image in pixels, and the ˇˇçÓ> °dONLNdÊíãûª(õãdataSizeˇˇŸ˙> °dONLNdÓíªû√)0 fi°dONLNdÒíƒû¯)    eld is set to .°dONLNdˇül´»(®lthe size of the comprt°dONLNdü»´T)\essed data in bytes. The QuickT–‡°dONLNd3üS´ù)ãake 100 decompr臰dONLNdBüû´Õ)K essor then °dONLNdM¨l∏u(µlprG °dONLNdO¨v∏“)
  7138. ocesses the data to crü¿°dONLNde¨“∏F)\eate a Macintosh display-r.İdONLNd¨G∏y)u eady picturå@°dONLNdä¨y∏Ü)2e fi‚†°dONLNdé¨Ü∏í)
  7139. le. °dONLNdìæl r(«lTµ¿°dONLNdîæq æ)o show the picturÿ°dONLNd•ææ 9)Mes on the Macintosh display¸ °dONLNd¿æ8 Ô)z), you will need to understand how to use °dONLNdÈÀl◊å(‘lQuickTfi‡°dONLNdÔÀå◊Ô) ime, the Image Comprı °dONLNdÀÔ◊4)cession Managerº†°dONLNdÀ4◊‹)E%, and QuickDraw in your application. º¿°dONLNd6À‹◊‚)®Y}@°dONLNd7À‚◊Ô)ou ˇˇÖx.°dONLNd:ÿl‰(·l!should also be familiar with the ˇ˛êh†–°dONLNd[ÿ‰T)îImageAttributeˇˇÖx†–°dONLNdiÿT‰y)T     data stró¿°dONLNdrÿy‰è)%ucturj °dONLNdwÿè‰Õ)e described on ˙à°dONLNdÜÿÕ‰‰)>page ˙à°dONLNdãÿ‰Û)4-5˙à°dONLNdéÿÛ‰˜). .°dONLNdêÂlÒ (ÓlRefer to Chapter 3 of Ú °dONLNd¶ Ò3)^Inside Macintosh: QuickT°dONLNdæÂ4ÒB)jimeu °dONLNd¡ÂBÒ’)! for information about the Image °dONLNd‚Úl˛ã(˚lCompr߆°dONLNdÁÚã˛–)ession Managero °dONLNdıÚ–˛’)E. °dONLNd¯lå(
  7140. lQuickTÄİdONLNd˛å⁄) ake 100 images arp`°dONLNd⁄K)Ne converted into display-r@†°dONLNd)L£)ready PICT format fi¥ °dONLNd<£œ)W les by the °dONLNdGlå(lQuickTÄİdONLNdMå–) ake 100 QuickT8 °dONLNd[–
  7141. )D ime decompr§`°dONLNdf
  7142. Ñ):essor and the Image ComprÕİdONLNdÑÒ)zession Manager without °dONLNdñl*û('lFyour application having to call any of the IPM functions described in ≤‡°dONLNd‹û*Œ('û Chapter 4, °dONLNdÁ+l7≈(4l“Displaying QuickT•†°dONLNd˘+ƒ7&)Xake 100 Images in a Ws¿°dONLNd    +&7I)bindows t`°dONLNd    +I7Ñ)#
  7143. Application.”rİdONLNd    "+Ö7Ÿ)< Converted QuickT[ °dONLNd    3+Ÿ7Í)Take °dONLNd    78lD®(Al
  7144. 100 images aró °dONLNd    D8®D€)<Ce shown on the Macintosh display using the same techniques used to °dONLNd    áElQÆ(Nldisplay PICT fiÁ`°dONLNd    ñEÆQÙ)Bles with QuickTà`°dONLNd    •EÙQF)Fime or QuickDraw] °dONLNd    µEFQK)R. ˇ¯Ï@ˇ ˇˇˇˇ@
  7145. ˇ·ˇ‚7^, Palatino
  7146.     3,. Ã+ä#    APPENDIX ä¨)sA
  7147. 4⁄ä˙,     Helvetica(‡ä Serial Port
  7148. d‡(‡A-1
  7149. vH£4vH£ ûHû
  7150. ˇ·ˇ‚7^
  7151. ˇˇ¬òˇ◊°dONLNd\äu◊(näQuickT›ê°dONLNd\’u¬)Kake 100 Serial Interfaceˇˇˇˇˇˇh(nA
  7152. °dONLNd!£äØw(¨ä3This appendix contains information about the QuickT3†°dONLNdT£wØ)Ìake 100 serial interface and °dONLNdq∞亵(πä    connector/İdONLNdz∞µºæ)+>. The serial interface is used by host computers to both contr≠ °dONLNd∏∞æº˙(πæ
  7153. ol the QuickTˇ°dONLNd≈∞˘º
  7154. );ake °dONLNd…Ωä…’(Δä100 camera and r≤†°dONLNdŸΩ’…)Ketrieve data frJ °dONLNdËΩ…U)>
  7155. om the QuickTqİdONLNdıΩT…ú)Aake 100 camera. 
  7156. –HÎ4—HÎ
  7157. ˚H4¸H ˝H˝
  7158. ˇ·ˇ‚7^
  7159. ˇˇ©ˇÆ°dONLNdËH˚í(ˆH Serial Portˇˇˇˇˇˇùfi(ˆ    A
  7160. °dONLNd ä˚(äThe serial port on QuickT˘¿°dONLNd- ˙)p?ake 100 is located on the left side of the camera, as shown in °dONLNdlä%¢("äFigurR¿°dONLNdq¢%©)e >°dONLNds©%π)A-1Y °dONLNdvπ%ª).
  7161. GHX4HHX"HH]
  7162. ˇ·ˇ‚7^
  7163.     °dONLNdx=äH∂(Eä
  7164. Figure A-1°dONLNdÉ=ÃHË)BQuickT@°dONLNdâ=ËHS)ake 100 serial port location
  7165. °dONLNdß“äfi¨(€äBIt is an 8-pin mini-DIN socket with the physical pattern shown in •İdONLNdÈ“¨fiƒ(€¨Figurx@°dONLNdÓ“ƒfiÀ)e cİdONLNd“Àfi€)A-2~†°dONLNdÛ“€fi). This is the °dONLNdfläÎ≠(Ëä?same type of serial connector used on most Macintosh computers.
  7166. 
  7167. H4H"H]
  7168. ˇ·ˇ‚7^
  7169.     °dONLNdAä∂*#
  7170. Figure A-2°dONLNdLÃË)BQuickT@°dONLNdRËs)$ake 100 serial port physical pattern
  7171. ^
  7172. ÇH4`}Cˇˇˇˇˇˇ(fFigure `)A-0(oListing Ç¿)A-0(xT)able P)A-0
  7173. Zá∫Ï4YÜZáò@@¯@¯Záö¡¡¡˚ˇ‡  ˝ˇ˛?˛À ˝˝ˇ‡Õ ˝¸˚?¸Œ
  7174. ˛˙ˇÄ– ˛˛¯ˇÄ— ˛˛¯ˇ—˛>ˇ˘ˇ“˛|ˇÄ˙˛”˛˛?ˇÄ˙‡‘‡˝
  7175. ˇ¿ˇ0‘¿¸    ˇ‡Ä‘˚    ˇø˛‘>˘ˇÛˇ¿‘|¯¸¯ ‘˜˛ˇ‘
  7176. ‡ıˇˇì‘ ˛Û‘ FÛÄ’ |Û7Ä’
  7177. 6Ò'Ä’
  7178. lÒ'Ä’
  7179. ÿÒ&Ä’
  7180. ∞ÒfÄ’
  7181. `ÒFÄ’
  7182. @ÒFÄ’
  7183.  ¿ÒOÄ’     ü‡ÚÕ¿’ 0?¯Û臒ˇıæ ’˛ˇ‡˜` ’2¸?¯¯@ ’"˚ˇ˘@`’"˙ˇ‡˚@`’"¯?¯¸@`’:˜ˇ˝ @`’>ˆˇ‡@`’
  7184. Ù?¯¯@‡’ Ûˇ0@†’
  7185. Ò @†’
  7186. Ò`@†’
  7187. Ò@@†’ ¸Ú@@†’ˇˇÄ¯¿@†’ˇÄˇ‡˘Ä@†’˛ˇ„Ŏ¯˙Ä@†’˝?•·è˛˚Ä@†’˝-Á‡{˝Ä@†’˝iÁ∞–˝@‡’˝IØˇ˝@¿’˝ÅhÔˇ~˝@¿’
  7188. ˝Å(˜ˇÛˇ@¿’˝Ũ˜ˇˇÄ@¿’IJħۇ˛ˇ˛@¿’‡˛ˇÄ9–˝@Ä’>˛ü˛flˇˇê˝pÄ’ ˇÄˇˇflˇ˝Ä’ `ˇ‡ˇ¿Û˝Ä’ 0?¯˝0‘ ˛˛˝ ‘ ‡ˇÄ¯˝`‘ò@@į@įöá⁄˛?¸˛ˇ‡˚Ä@‘˝ˇ˛?¯˚Ä¿‘¸ˇ¿˛¸ÅÄ‘˙¯ˇÄ˛¡”˘˛˛ˇ‡C”¯ˇ¿?¯~” ˆˇ–” ı¸˛¿”
  7189. ÙˇÄĔڡ˛“¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯⁄á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯áZ¡¡¡¡¡¡¡¡¡¡¡¡ ˛ò8òÀ ˛àÄÀ ˛ ê ˛      ∏⁄–ÄŒ˛    @ ƒ6äc@Œ˛    F@—D$îCÄŒ˛ÄBHK%ÑÕ˛    ¸ 08w>ÉÄŒ¯ÄïÄïÀ¡˛ Ê `–˛ ˝ –˛ ˝@–˛Qå≤Afi:¬Çy£É¶ç◊˝ç¶åõRB(M
  7190. (§Ñ§⁄k◊˛J'ñÑ(NQBDír"◊˛R¯$P$êZY    œ&Ñ'◊˛ ùg;íê$éìÓ5$t◊˜Ã˜`Ø@Რò‡Ä¿—˛˛êÄ@—˛˛Ä@“˛
  7191. !<—¡I¥é‚“˛
  7192. FîRA    πi"KXëM“˛
  7193. G(° rBãê!N“˛
  7194. à-,Ç" ÉDî !"ê“˛
  7195. I˜¡»r9c†1铈ՈՈČ¡˝√¿ 0|‡ ÷˛$¢˚â¸÷˝H≤˛ Ä Ä÷˛à¨8˝Œ2L¢ń苇Qÿ˝GD    Eîí[M @îYI!¶¥Hÿ˝BDÖ(àîN@ARàÇ'8àÿ˝DHäm$%@Å(¶“B¯@êÿ˛ò0,s…8:Œ á«<ìÅg9`ÿ˚ ˚ ¸◊˚ ˘¸◊˚p˘¸Äÿ¡¡¡¡¡ò@@¯@¯Záö¡¡¡¡¡¡¡¡˝@ Ë¸–˝¿`¸–˛ @@–˛ GûB¥fikÖ†    „—˛
  7196. BIM[I)¿§Ä“˛ ‰QéRQQÄH—˛
  7197. $í–h§“ñ!iÄ“˛
  7198. ˚,éá$¨˙:F “˝ ˝ œ ˝ ˝ Ã ˝p˝pá ˛‡ ‡À ˛ ÄÀ ˛      ˛º(Ñ
  7199. ÷ÄÕ ˝â”Z
  7200. cÃ
  7201. ˛Q)ú
  7202. "BÃ
  7203. ˛S≠| 'ÑÃ
  7204. ˛ çH≥ú;öÑá¡¡¡ ˛“¸ Õ ˝∂¸Õ˛$@Õ˛$—˛çÁhÕ˛$RSH∞Õ˛H°"P†Õ˛m,§'ë@Õ˛I˜$é@xºÕ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įöá⁄¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯⁄á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯áL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯Záö¡¡¡˚ˇ‡  ˝ˇ˛?˛À ˝˝ˇ‡Õ ˝¸˚?¸Œ
  7205. ˛˙ˇÄ– ˛˛¯ˇÄ— ˛˛¯ˇ—˛>ˇ˘ˇ“˛|ˇÄ˙˛”˛˛?ˇÄ˙‡‘‡˝
  7206. ˇ¿ˇ0‘¿¸    ˇ‡Ä‘˚    ˇø˛‘>˘ˇÛˇ¿‘|¯¸¯ ‘˜˛ˇ‘
  7207. ‡ıˇˇì‘ ˛Û‘ FÛÄ’ |Û7Ä’
  7208. 6Ò'Ä’
  7209. lÒ'Ä’
  7210. ÿÒ&Ä’
  7211. ∞ÒfÄ’
  7212. `ÒFÄ’
  7213. @ÒFÄ’
  7214.  ¿ÒOÄ’     ü‡ÚÕ¿’ 0?¯Û臒ˇıæ ’˛ˇ‡˜` ’2¸?¯¯@ ’"˚ˇ˘@`’"˙ˇ‡˚@`’"¯?¯¸@`’:˜ˇ˝ @`’>ˆˇ‡@`’
  7215. Ù?¯¯@‡’ Ûˇ0@†’
  7216. Ò @†’
  7217. Ò`@†’
  7218. Ò@@†’ ¸Ú@@†’ˇˇÄ¯¿@†’ˇÄˇ‡˘Ä@†’˛ˇ„ˇ¯˙Ä@†’˝?·è˛˚Ä@†’˝Á‡{˝Ä@†’˝Á∞–˝@‡’˝Øˇ˝@¿’˝ÄÔˇ~˝@¿’
  7219. ˝ĘˇÛˇ@¿’˝ĘˇˇÄ@¿’IJÄÛ‡˛ˇ˛@¿’‡˛ˇÄ9–˝@Ä’>˛ü˛flˇˇê˝pÄ’ ˇÄˇˇflˇ˝Ä’ `ˇ‡ˇ¿Û˝Ä’ 0?¯˝0‘ ˛˛˝ ‘ ‡ˇÄ¯˝`‘ò@@į@įöá⁄˛?¸˛ˇ‡˚Ä@‘˝ˇ˛?¯˚Ä¿‘¸ˇ¿˛¸ÅÄ‘˙¯ˇÄ˛¡”˘˛˛ˇ‡C”¯ˇ¿?¯~” ˆˇ–” ı¸˛¿”
  7220. ÙˇÄĔڡ˛“¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯⁄á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯áZ¡¡¡¡¡¡¡¡¡¡¡¡ ˛ò8òÀ ˛àÄÀ ˛ ê ˛      ∏⁄–ÄŒ˛    @ ƒ6äc@Œ˛    F@—D$îCÄŒ˛ÄBHK%ÑÕ˛    ¸ 08w>ÉÄŒ¯ÄïÄïÀ¡˛ Ê `–˛ ˝ –˛ ˝@–˛Qå≤Afi:¬Çy£É¶ç◊˝ç¶åõRB(M
  7221. (§Ñ§⁄k◊˛J'ñÑ(NQBDír"◊˛R¯$P$êZY    œ&Ñ'◊˛ ùg;íê$éìÓ5$t◊˜Ã˜`Ø@Რò‡Ä¿—˛˛êÄ@—˛˛Ä@“˛
  7222. !<—¡I¥é‚“˛
  7223. FîRA    πi"KXëM“˛
  7224. G(° rBãê!N“˛
  7225. à-,Ç" ÉDî !"ê“˛
  7226. I˜¡»r9c†1铈ՈՈČ¡˝√¿ 0|‡ ÷˛$¢˚â¸÷˝H≤˛ Ä Ä÷˛à¨8˝Œ2L¢ń苇Qÿ˝GD    Eîí[M @îYI!¶¥Hÿ˝BDÖ(àîN@ARàÇ'8àÿ˝DHäm$%@Å(¶“B¯@êÿ˛ò0,s…8:Œ á«<ìÅg9`ÿ˚ ˚ ¸◊˚ ˘¸◊˚p˘¸Äÿ¡¡¡¡¡ò@@¯@¯Záö¡¡¡¡¡¡¡¡˝@ Ë¸–˝¿`¸–˛ @@–˛ GûB¥fikÖ†    „—˛
  7227. BIM[I)¿§Ä“˛ ‰QéRQQÄH—˛
  7228. $í–h§“ñ!iÄ“˛
  7229. ˚,éá$¨˙:F “˝ ˝ œ ˝ ˝ Ã ˝p˝pá ˛‡ ‡À ˛ ÄÀ ˛      ˛º(Ñ
  7230. ÷ÄÕ ˝â”Z
  7231. cÃ
  7232. ˛Q)ú
  7233. "BÃ
  7234. ˛S≠| 'ÑÃ
  7235. ˛ çH≥ú;öÑá¡¡¡ ˛“¸ Õ ˝∂¸Õ˛$@Õ˛$—˛çÁhÕ˛$RSH∞Õ˛H°"P†Õ˛m,§'ë@Õ˛I˜$é@xºÕ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įöá⁄¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯⁄á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯áL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯Láå¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įåáá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯Ãá ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯ áL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯Láå¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įåáá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯Ãá ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯ á>¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯Láå¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įåáá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯Ãá ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯ áL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯Láå¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įåáá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯Ãá ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯ á>¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
  7236. àï÷4áàò@@¯@¯à_Ä¡¡¸«¸Ä»¸¿»¸ˇ‡»˝ˇ»˝ˇˇ»˝˛ˇ‡…
  7237. ˛˛ˇ¸…
  7238. ˛?˝ˇÄ ˛¸ˇ‡ 
  7239. ¸ˇ 
  7240. ¸ˇ¯ 
  7241. ¸ˇ˛ ˚ˇ 
  7242. ˚ˇÄÀ    ˙ˇ‡À    ˙ˇÀ    ˙ˇ¯À    ˙ˇ¸À    ˙ˇ˛À    ˙ˇ˛À˘ˇÀ    ?˘ˇÄà   ?˘ˇÄà   ˘ˇ¿Ã¯ˇ¿Ã¯ˇ‡Ã¯ˇïˇïˇ¯Ã¯ˇ¯Ã¯ˇ¸Ã¯ˇ¸Ã¯ˇ¸Ã¯ˇ¸Ã¯ˇ˛Ã¯ˇ˛Ã¯ˇ˛Ã¯ˇ˛Ã¯ˇ˛Ã˜ˇÃ˜ˇÃ˜ˇÃ˜ˇÃ?˜ˇÃ?˜ˇÃ?˜ˇÄÕ?˜ˇÄÕ?˜ˇÄÕ?˜ˇÃ?˜ˇÃ?˜ˇÃ˜ˇÃ˜ˇÃ˜ˇÃ˜ˇÃ˜ˇÃ¯ˇ˛Ã¯ˇ˛Ã¯ˇ˛Ã¯ˇ¸Ã¯ˇ¸Ãò@@į@į_àüįˇ¸Ã¯ˇ¯Ã¯ˇ¯Ã¯ˇïˇïˇ‡Ã¯ˇ¿Ã    ˘ˇ¿Ã    ?˘ˇÄÃ?˘ˇÀ˘ˇÀ    ˙ˇ˛À    ˙ˇ¸À    ˙ˇ¸À    ˙ˇ¯À    ˙ˇÀ    ˙ˇ‡À
  7243. ˚ˇ¿À˚ˇ 
  7244. ¸ˇ˛ 
  7245. ¸ˇ¯ 
  7246. ¸ˇ 
  7247. ˛˝ˇ¿ 
  7248. ˛?˝ˇÄ 
  7249. ˛˛ˇ˛…
  7250. ˛˛ˇ¯…    ˝ˇˇ¿…˝ˇ¸»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯üàªÄ˝Á›¿Äê˛1¿Ê@⁄˝bàÅê
  7251.  Å) ⁄˝RÂá^Q∏¥iJ¡Ô¢@Å! ⁄˝ïdâhRH‘äKBr"Å&⁄˝ï§âH
  7252.  
  7253. ”»îåJBb!⁄˝ï- JT»ïäZB‚£!)⁄˛Õˆ
  7254. L;ªÅ˚pÊÈoÉc!„É·Œ ⁄˜˛Ä˙ ⁄ˆÄÄ˙@⁄ÛÄ“¡¡˝¯~˝›˚˜Œ˝H$Hàë"Œ˝H˘)ÅBÖ
  7255. Œ˝˘)2ÅÉ Œ˝âI#Ö
  7256.  
  7257. (Œ˝äãbHë"DŒ˛    ÃÕ£é˝˚ª˜ÓŒ˝ «˝ «˝¿«¡Î ⁄˝> sÄ @  ⁄˝ îÄ  4Ä@ ⁄˝Ol¬ŸîÖ˚\sP㈣Ï⁄˝=ìµA–© Û§Lï ë
  7258. H§¥⁄òů@¯HH¶‘x#ïIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7259. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7260. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7261.  
  7262.  
  7263.  ˛êêê@¯à_Ä'ÅÅÅâÅÅÅâ ÷¸ˇÅÅÅπÿ˛ˇ˛ˇˇÅÅÅ∫ÿˇ˚ˇˇÅÅŪŸˇˇ˙ˇˇÅÅź€˛ˇ¯ˇˇÅÅÅΩfi˝ˇı¸ˇÅÅÅ¡·˝ˇÓ˝ˇÅÅщ˝ˇË˝ˇÅÅÅ«Á˝ˇ‚˝ˇÅÅÅ È˛ˇ‹˛ˇÅÅÅÃ͡ˇı˝ˇ˘¸ˇıˇˇÅÅÅÕ"Ï˛ˇ˜˝ˇˇˇ˙ˇ˛˝ˇ˜ˇˇÅÅÅŒ"Ìˇˇ¯˝ˇ˚ˇ˚ˇˇ˚˝ˇ˘˛ˇÅÅÅ–"Óˇˇ˙˝ˇ¯˝ˇ˛ˇ˜˝ˇ˙ˇˇÅÅÅ—˛ˇ˚˛ˇÚ˛ˇÚ˛ˇ˚ˇˇÅÅÅ“Òˇˇ˙ˇˇ‹ˇˇ˚˛ˇÅÅÅ‘Úˇˇ˙ˇˇ⁄ˇˇ˙ˇˇÅÅÅ’Ûˇˇ˚˛ˇÿˇˇ˙ˇˇÅÅÅ÷Ùˇˇ˚ˇˇ’˛ˇ˚ˇˇÅÅÅ◊ıˇˇ˚ˇˇ“ˇˇ˚ˇˇÅÅÅÿˆˇˇ˚ˇˇ–ˇˇ˚ˇÅÅÅÿ(ˆˇ¸˛ˇ˚ˇˇÒ˛ˇÒˇˇ˚ˇˇ¸ˇˇÅÅÅŸ,˜ˇˇ˝ˇˇ¸˘ˇˆ˛ˇ˛ˇˆ˙ˇ¸ˇˇ¸ˇˇÅÅÅ⁄2˜ˇ¸ˇ˝˛ˇ˚ˇˇ˘˛ˇ¸˛ˇ˙˛ˇ¸˛ˇ˝ˇˇ¸ˇÅÅÅ⁄6¯ˇˇ˝ˇˇ˝ˇ¯ˇˇ˚ˇˇ¯ˇ˙ˇ¯ˇˇ˝ˇ¸ˇˇÅÅÅ€4˘ˇˇ¸ˇ¸ˇ˜ˇ˚ˇ˜ˇˇ¸ˇˇ˜ˇ˝ˇˇ¸ˇÅÅÅ€C˘ˇ¸ˇˇ˝ˇˇ˝ˇˇ˝ˇˇ¸ˇ˝˝ˇ˛ˇ¸ˇ¸ˇˇ˝ˇ¸ˇˇ˝ˇˇÅÅÅ‹A˙ˇˇ˝ˇˇ¸ˇ˙ˇ˝ˇ˝ˇˇ˙˛˛ˇ¸ˇ˝ˇ˚ˇˇ¸ˇ¸ˇˇÅÅÅ›?˙ˇ¸ˇ˚ˇ˙ˇ˝ˇ˝ˇ˙ˇ˝ˇˇ˛ˇˇ˝˛ˇ¸ˇ¸ˇˇ¸ˇÅÅÅ›F˚ˇˇ˝ˇˇ˚ˇ¸ˇˇ¸ˇ˝ˇ˙ˇ˝ˇˇ˛ˇˇ˝ˇˇ˝ˇ˚ˇˇ˝ˇˇÅÅÅfiD¸ˇˇ¸ˇ˙ˇˇ˚ˇ˛ˇˇ˝ˇˇ¸˛¸ˇ¸ˇ˝ˇ˛˛ˇˇ˙ˇ¸ˇÅÅÅfiC¸ˇ¸ˇˇ˘ˇ˝ˇˇ˝ˇ˚ˇ¸ˇ˝ˇˇ¸ˇˇ˝ˇˇ˝ˇ˘ˇˇ˝ˇˇÅÅÅfl3¸ˇ˝ˇˇ¯ˇ˜ˇ˚ˇˇ¯ˇ˙ˇ¯ˇˇ¯ˇ¸ˇÅÅÅfl4¸ˇ˝ˇ˜˛ˇ˚˛ˇ˙ˇˇ˙ˇˇ˙˛ˇ˚ˇˇ˜ˇˇ˝ˇÅÅÅfl3˝ˇˇ˝ˇı˛ˇ˛ˇ˜˝ˇ˝ˇ˜˛ˇ˛ˇıˇ˝ˇÅÅÅfl%˝ˇ¸ˇÛ˝ˇÚ˛ˇÚ˝ˇÛˇ˝ˇˇÅÅŇ˝ˇ˝ˇˇºˇ¸ˇÅÅŇ˝ˇ˝ˇªˇˇ˝ˇÅÅŇ˝ˇ˝ˇ∫ˇ˝ˇÅÅҲˇˇ˝ˇ∫ˇ˝ˇÅÅҲˇ¸ˇ∫ˇ˝ˇˇÅÅÅ·%˛ˇ˝ˇˇ¸¸ˇ·¸ˇÛ˝ˇ˚ˇ¸ˇÅÅÅ·1˛ˇ˝ˇ˝˛ˇ˛˛ˇÂ˛ˇ˛˛ˇ¯˝ˇ˛ˇ˝ˇ¸ˇÅÅÅ·7˛ˇ˝ˇ˛ˇˇ˙ˇˇÁˇˇ˙ˇˇ˙ˇˇ˙ˇˇ˛ˇˇ˝ˇÅÅÅ·4ˇˇ˝ˇ˛ˇ¯ˇˇÈˇˇ¯ˇ˙ˇ¯ˇˇ˛ˇ˝ˇÅÅÅ·2ˇ¸ˇˇˇ˜ˇÈˇ˜ˇˇ¸ˇˇ˜ˇ˛ˇ˝ˇÅÅÅ·Aˇ¸ˇˇ˝ˇ˚ˇˇÎˇˇ˚ˇ˝ˇ¸ˇ˝ˇˇ˛ˇˇˇ˝ˇˇÅÅÅ‚=ˇ¸ˇˇˇ˝˛ˇ¸ˇÎˇ˚ˇˇ˝ˇˇ˛ˇˇ˙ˇ˝ˇˇ¸ˇÅÅÅ‚?ˇ¸ˇˇˇ˙ˇ˝ˇÎˇ¸˛ˇ˝ˇˇ˛ˇˇ˚˛¸ˇˇ˝ˇˇÅÅÅ‚=ˇ¸ˇˇ˙ˇ˛ˇˇÎˇˇ˝˛ˇ˝ˇ¸ˇ˙ˇ˛ˇˇˇ˝ˇÅÅÅ·Aˇ¸ˇˇ˝ˇˇ˛ˇÈˇ˚ˇ˝ˇ¸ˇ˝ˇˇ˛ˇ˛ˇ˝ˇÅÅÅ·Bˇˇ˝ˇˇˇ˝ˇˇ˝ˇÈˇˇ¸˛˛ˇˇ¸ˇˇ˝ˇˇ˝ˇˇˇ˝ˇÅÅÅ·1˛ˇ˝ˇ˛ˇ¯ˇˇËˇ¯ˇ˙ˇ¯ˇˇˇ¸ˇÅÅÅ·1˛ˇ˝ˇˇ˛ˇ¸˛ˇÁ˛ˇ¸˛ˇ˙˝ˇ˝˛ˇ˛ˇ¸ˇÅÅÅ·$˛ˇ¸ˇ˝˙ˇ„˙ˇı˚ˇ¸ˇ¸ˇÅÅÅ·%˛ˇ¸ˇ˙ˇ›ˇˇˇ˙ˇ¸ˇÅÅÅ·˛ˇ¸ˇ∫ˇ˝ˇˇÅÅÅ·˛ˇˇ˝ˇ∫ˇ˝ˇÅÅŇ˝ˇ˝ˇˇºˇˇ˝ˇÅÅŇ˝ˇ¸ˇºˇ˝ˇˇÅÅŇ#˝ˇˇ˝ˇˇÍˇÓˇÍˇˇ˝ˇÅÅÅfl ¸ˇ¸ˇÌ˚ˇÛ˚ˇÏˇ¸ˇÅÅÅflòů@įHH¶‘t#ñIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7264. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7265. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7266.  
  7267.  
  7268.  ˛êêê@į_àüÄ'+¸ˇ¸ˇˇ˛ˇ˝˝ˇ¯˛ˇ˝˝ˇˇˇ˝ˇˇÅÅÅfl+¸ˇˇ¸ˇÒˇˇ¯ˇ˘ˇˇ¯ˇˇ¸ˇÅÅÅfi,˚ˇ¸ˇÒˇ˜ˇˇ˙ˇ˜ˇˇÚˇˇ˝ˇˇÅÅÅfi3˚ˇˇ˝ˇˇÚˇ¸ˇˇ˝ˇ˙ˇ˚ˇ˝ˇÚˇ¸ˇÅÅÅ›@˙ˇˇ˝ˇˇˇ˜ˇˇ˝ˇ˛˛ˇ˚ˇˇ¸ˇˇ˝ˇ˜˛ˇˇˇ˝ˇˇÅÅÅ›7˘ˇ˝˙ˇ˘ˇ˘ˇ˛ˇˇ¸ˇ˙ˇ˝ˇˇ˙˛ˇ˛ˇ˝ˇˇÅÅÅ‹5˘ˇˇ¯ˇˇ˙ˇ˙ˇ˝ˇˇ¸ˇ˙ˇ˝ˇˇ˚ˇˇ˜ˇÅÅÅ€5¯ˇˇ¯ˇˇ˚ˇˇ¸˛¸ˇ˚ˇˇ˚ˇ˝ˇ˙ˇ˜ˇˇÅÅÅ€3˜ˇ˜ˇ˙ˇ˝ˇ¸ˇˇ˙ˇ˚ˇ˛ˇˇ˙ˇ¯ˇˇÅÅÅ⁄-˜ˇˇ¯ˇˇ˚ˇˇ¯ˇ˘ˇˇ¯ˇ˙ˇˇ¯ˇÅÅÅŸ/ˆˇˇ˘ˇ˘ˇˇ˙ˇˇ¯ˇˇ˙ˇˇ˙ˇˇ˘ˇˇÅÅÅŸ)ıˇ˘ˇ¯˛ˇ˛˛ˇˆ˛ˇ˛˛ˇ¯ˇ˙ˇˇÅÅÅÿ"ıˇˇ˚ˇˇˆ¸ˇÚ¸ˇˆˇ˙ˇÅÅÅ◊Ùˇˇ¸˛ˇ‘ˇˇ˚ˇˇÅÅÅ◊Ûˇ˙ˇˇ◊˛ˇ˚ˇˇÅÅÅ÷Û˛ˇ˚˛ˇ⁄ˇˇ˙ˇˇÅÅÅ’Òˇˇ˙˛ˇfi˛ˇ˙ˇˇÅÅÅ‘˛ˇ˙ˇˇ·˛ˇ˙˛ˇÅÅŔӎˇ˙˛ˇ‰ˇˇ˘ˇˇÅÅÅ—Ì˛ˇ˙˛ˇË˛ˇ˙˛ˇÅÅÅ–Îˇˇ˘˚ˇÛ˙ˇ˘ˇˇÅÅÅŒͲˇˆ˙ˇ˛˚ˇı˛ˇÅÅÅÕˡˇÒ¸ˇÒˇˇÅÅÅÀÁ˛ˇ‡˛ˇÅÅÅ ²ˇ‰˛ˇÅÅÅ»„˝ˇÍ˝ˇÅÅÅΔ‡¸ˇÚ¸ˇÅÅÅ√ ‹ˇÅÅÅøÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HH¶‘x#óIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7269. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7270. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7271.  
  7272.  
  7273.  ˛êêêÄú¯üàªÄ'`·ˇ˛ˇ˛ˇˇÌˇ˚ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛˚ˇ˙ˇˇ˛˚ˇËˇ¯ˇ˛˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛˚    ˇ˛ˇ˛ˇ˛ÅÅÀW‡ˇˇ˛ˇÏˇ˙ˇ˛ˇ˛ˇ˛ˇ˚ˇ˘ˇˇÈˇËˇ˘ˇ˝ˇˇ˛ˇ¸ˇ˚ ˇˇˇˇˇÅÅÃà‡ˇˇˇ˛ˇˇˇˇ˝˛ˇˇ˝ˇ˚ˇˇ¸ˇˇ˙ˇ˙ˇˇˇ˛ˇˇ˛ˇ˛ˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇ¸˝ˇ¸ˇˇ˛ˇ˙ˇˇ˚ˇ˚ˇˇ˝ˇˇÅÅÃè·ˇ˛ˇ˛ˇˇˇˇ˛ˇ˛ˇˇˇ˘ˇˇ˚ˇˇ˙ˇ˙ˇˇ˛ˇˇˇ˛ˇˇ˛ˇˇ˛
  7274. ˇˇˇˇˇ˛ˇ˝ˇˇˇ˛ˇ˛ˇ˛ˇ˘˛ˇ˚˛˙˛ˇˇˇ˝˛ÅÅÕä·ˇˇˇˇˇˇˇˇ˛ˇˇˇˇ˙ˇˇ¸ˇˇ˙ˇ˙˝ˇˇ˝ˇˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇˇˇ˝ˇˇˇ˛ˇ˙ˇ˘ˇ˙ˇ˝˝ˇˇ˝ˇ˛ˇÅÅÕû·ˇˇˇˇˇˇˇˇ˝
  7275. ˇˇˇˇˇˇ˝ˇ˛ˇ˛ˇ˛ˇ˚ˇ˚ˇ˛ ˇˇˇˇˇˇ˛ˇˇˇˇˇ˛
  7276. ˇˇˇˇˇˇˇ˝ˇ˛ˇ˛ˇˇˇ˛ˇˇ˛ˇ˛ˇ˙ˇˇ˝ˇˇˇˇ˛ˇÅÅÕô‚ˇˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇ¸    ˇ˛ˇ˛ˇ˛˝˛ˇ˛ˇ˛ˇ˛ˇ˚ˇ˝ˇ˛ˇˇ˛˛ˇˇˇ˛ˇˇ˝ˇ˛ˇ˛ˇˇ˛ˇˇˇ˛ˇˇ˛˛ˇ¸ˇˇ˛ˇ˛ˇˇˇ˝ˇˇ˛ˇ˛˛ˇ¸˛ˇ˛ˇ˝ˇˇ˛ˇ˛ˇ˛ˇÅÅÙˇÈˇÏˇΔˇÅÅéˇÍˇÏˇ«ˇÅÅÀëˇÏˇÅÅêÅÅÅâÅÅÅâ=·ˇ˛˛ˇÈ˛ˇˇ˛˛ˇ˛ˇˇ˛˛ˇ ˛ˇˇ˛ˇˇ˛ˇˇ˛˛ˇ˛ˇ˛ˇˇ˛ˇˇÅÅÅÒ;‡ˇˇËˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇÅÅÅD‡ˇˇ˛¸ˇ ˇˇˇˇˇ˚ˇˇ˝ˇˇ˝ˇˇ¸ˇˇ˝ˇˇ˝ˇˇÅÅÅÔA·˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇˇ˚˛ˇ¸ˇ˛¸ˇˇ˚ˇˇ¸ˇˇ¸˛ˇÅÅÅÓG·ˇ˛ˇˇˇˇˇˇ˛ˇˇ˚ˇˇ˝ˇˇ˝ˇˇ¸ˇˇ˝ˇˇ˝ˇˇÅÅÅÓN·ˇ˛ˇˇˇ˛ˇˇˇˇˇ˛ˇ˚ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇÅÅÅÔQ‚ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇˇ˛˛ˇ˛ˇ˛ˇˇ˛˛ˇ˛ˇˇ˛˛ˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛˛ˇ˛ˇˇ˛ˇÅÅÅ⁄ˇˇÅÅÅ¥⁄ˇˇÅÅÅ¥⁄˛ˇˇÅÅÅ≥ÅÅÅâÅÃˇıˇÅÅÃLfl˛ˇ˛ˇÈˇˇ˛ˇˇÒˇ˛˛˛ˇˇ˛ˇ¯ˇÔ˛¸ˇ˛¸ˇˇˇ¯˛ˆ˛˝ˇ˙ˇÅÅÃIfiˇˇÍˇ˛ˇÒ
  7277. ˇˇˇˇˇˇ¯ˇÈˇÒˇˇ˝ˇˇˇˇ˘ˇˆˇıˇÅÅÃêfiˇ˛ˇˇ˝ˇ    ˇˇˇˇˇˇ˝ˇ˝ˇ˝ˇˇˇˇ˚
  7278. ˇˇˇˇˇ˝ˇ˚ˇˇˇ¸ˇˇˇ˛ˇ˛˛ˇˇˇ˛ˇˇ˚ˇ˛ˇˇ˝ˇ˛ˇ˚ˇˇˇ˚ˇˇˇˇ˛¸ˇˇˇÅÅœóflˇ˛ˇˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇ¸˛ˇˇ˛˝ˇˇˇ˛˝ˇˇ˛ˇ˛ˇ˛¸ˇˇˇˇˇ˘ˇˇˇˇˇ˛ˇ˛˝ˇˇ˙ˇˇ˛˛˛˝ˇˇ˛ˇˇ˘ˇˇˇˇˇˇˇ˛ˇÅÅœò@@¯@¯ªà˚Ä˝!%ÄQ0ÑßLñÚ    N•$⁄˝!%V!Ñ©"’¥    RD™%⁄˝q'«õ˘g6#ffl"7élDÛ&⁄ı˙Ä⁄ı˙Ä⁄
  7279. ı˙Ÿ¡¡˝Δ1åcΔÄÄŒ ‘˛)JRî•)@ă ‘˝!BÑ!Ofèf§¿ß˚‘˝BÑ!BU*왡,•‘˝Ñ!BÑY,ì,Å¡,¶‘˜ëH≥(ÄA,¨‘˝Ñ!BÑ雌ÅÉü7‘ٜٜٜ¡¡˝    Ä‡œ˝    Ä!@œ˝
  7280. *÷å@{kK⁄Äl`–˝
  7281. KZî@ù≠I+¥Ä–˝
  7282. zRò@ô)I2§Ä–˝
  7283. äR∞bô)[b•Ñ–˛ flú‹<È>m∫ʉ–˝˛ Œ ˝˛À ˝˛À¡¡˝
  7284. A@ġĖ˝
  7285. A
  7286. @Ä"@–˝
  7287. )œf
  7288. R?ßÁ† @–˝
  7289. JS™RD…â¿¿Ä–˝    zS,RtââÄ!œ˝    ä”(÷ïã©Å&œ˛ fl}Œ;{fçŒÅ«¿–¡¡¡¡¡˝¯¿ ‡ÄŒ˝D êÄŒ˝    D-e£ê u9œ˝    Ñ5¶§!‡ ñYœ˝    Ñ9$ß! îiœ˝    àÑQ,©!1¥Kœ˛
  7290. èù4ˆC‚‘}œ
  7291. ¯@˛œ
  7292. ¯@˛œÙ œ¡¡¡¡¡¡¡¡¡¡ò@@į@į˚à;Ä¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯;àWÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HH¶‘t#òIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7293. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7294. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7295.  
  7296.  
  7297.  ˛êêê@¯ªà˚Ä'åflˇ˝ˇ˛
  7298. ˇˇˇˇˇˇˇ˘ˇˇ˛ˇˇˇ˜ˇ˝ˇˇˇ˝ˇˇˇ˛ˇ˚ˇˇˇˇˇˇˇˇ¸ˇ˘ˇ˝ˇˇ¸ˇˇˇ˛ˇ˚ˇˇˇˇˇˇˇÅÅœûflˇ˝ˇ˛ˇ˛ˇˇˇˇ¸ˇ˛ˇˇˇˇ˛ˇ˝ˇ˛ˇˇ˝ˇˇˇ˝
  7299. ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˙ˇ¸ˇˇ˚
  7300. ˇˇˇˇˇˇ˛    ˇˇˇˇˇ˛ˇˇˇÅÅ—™‡˛ˇˇ˛ˇ˛
  7301. ˇˇˇˇˇ˛˛ˇ˛˛˛˛ˇˇˇ˛ˇ˛˛ˇˇ˛ˇˇ˛˛˛ˇ˛ˇˇ¸    ˛ˇˇˇˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇˇ˛ˇ¸ˇ˛ˇ˛ˇˇ˛˛ˇ˛    ˇ˛ˇ˛ˇˇ˛˛˛˛˛ˇ˛ˇˇˇˇˇ˛ˇÅÅ–úˇ√ˇÈˇˇÅÅ úˇ√ˇÈˇˇÅÅ úˇ√ˇÈˇˇ˛ÅÅ…ÅÅÅâÅÅÅâV·ˇ˛˛˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛˛˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛˛˛ˇ¸ˇ˛˛ˇÚˇÌ˛¯ˇˇ˛ˇ˛ˇ˛ˇÅÅúW‚0ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇ˛ˇÛˇÌˇ˜ˇˇ˛ˇ˝ˇÅÅúiflˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ¸ˇ˛ˇ˝ˇˇˇˇˇˇ˛˝ˇˇˇˇˇˇˇˇˇˇ˚ˇˇ˘ˇˇˇÅŰn‡ˇ˝ˇ˝˛˝ˇ˝ˇ˝ˇ˝˛˝ˇ˝ˇ˝ˇ¸ˇ˝ ˇ˛ˇ˛ˇˇˇˇ˛ˇ˛ˇˇˇˇˇˇ¸˛˙˛ˇˇˇˇˇˇ˛ÅŰl·ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˝ˇ˚ˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˚˛ˇ¸ˇˇˇˇˇˇˇˇÅņD≠ˇ˛ˇˇ˛ˇˇˇ˛ ˇˇˇˇˇˇˇ˛ˇ˘ˇ¸ˇˇˇˇˇˇˇˇÅÅüp·ˇ˝˛˝ˇ˝ˇ˝ˇ˝˛˝ˇ˝ˇ˝ˇ˝˛¸ˇˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇˇ˚ˇˇ¸˛ˇˇˇ˛ˇˇˇˇ˛ˇˇÅŰ íˇÅÅÅ˘ íˇÅÅÅ˘ í˛ÅÅÅ˘ÅÅÅâÅÅÅâ"fiˇıˇ˜ˇˇ˛ˇˇÍˇÒˇ˛ˇÅÅÅÙ fiˇıˇ¯ˇ˝ˇÍˇˇÅÅÅÛPflˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇ˙˝ˇˇˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇ˘ˇˇˇˇ˛ˇˇÅÅŸS‡ˇˇˇ˛ˇ˛ˇˇˇ˛ˇ˛ˇ˚ˇ˛ˇˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇˇ˛˘ˇˇ˛ˇˇÅÅÅ˙O‡˝ˇˇˇˇˇˇˇˇ˝ˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇˇ¯ˇˇˇˇÅÅÅ˙\·ˇ˛ˇˇˇˇˇˇˇˇ¸ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˝ˇ˝ˇˇˇˇˇ˝ˇÅÅŎ_‚ˇˇ˛ˇˇ˛˛ˇ ˇˇ˛ˇ˛ˇˇ˛˝˛ˇ ˛ˇ˛ˇˇˇ˛ˇ ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇˇ˛ˇ˛ÅÅŎ€ˇ˝ˇ·ˇÏˇÅÅÅÏ€ˇ˝ˇ·ˇÅÅÅ÷€ˇ˝˛·ˇÅÅÅ÷ÅÅÅâÅÅÅâ0fiˇ¸˛¸ˇˆˇˇ˛ˇ˛ˆ˛˜ˇÚˇ˛¸ˇˇÅÅÅ˙3fiˇ¸ˇ¸ˇıˇˇˇˆˇ˜ˇÛˇˇ˛ˇˇÅÅÅ˚Hflˇˇ˛ˇ˝ˇˇˇˇˇ¸
  7302. ˇˇˇˇˇ˛˙ˇˇ˚ˇ˝ˇˇ˙ˇ˚ˇÅÅÅ˚T‡ˇˇˇˇ˛ˇ˛ˇˇˇˇ˝˛ˇˇ˛ˇˇ˛ ˇˇˇˇ˛ˇ˛ˇ˛ˇˇ˚ˇˇ˚ˇÅÅÅ˙O‡˝ˇˇˇˇˇˇˇˇˇ¸
  7303. ˇˇˇˇˇ˛ˇˇˇ˛ˇˇˇ˛ˇˇˇ¯ˇ˝ˇÅÅÅ˘T·ˇ˛ˇˇˇˇˇˇˇˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˛ˇˇˇˇˇ˚ˇˇˇˇÅÅůZ‚
  7304. ˇˇ˛ˇˇ˛ˇˇ˛˛ˇ    ˛ˇˇ˛ˇ˛ˇ˛˛ˇˇˇ˛˛ˇ ˇˇ˛ˇ˛ˇˇ˛ ˇ˛ˇˇ˛ˇ˛ˇˇ˚ˇˇ˛˛˛˛ˇ˛ÅÅÅ˚ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ-·ˇ˛˛ˇ˘˛˛ˇ˛Òˇ˘ˇ˛ˇˇ˛ˇ¯ˇ˛˛ˇÅÅÅÍ+‡ˇ˛ˇ˘ˇ˛ˇÈˇ˝ˇˇ˙ˇ˝ˇÅÅÅÍM‡ˇ˛ˇ˘ˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇ˝ˇˇ˚ˇ˚˛ˇˇˇ˛ˇˇÅÅÅ˘L·ˇ˝ˇ˙ˇ˝ˇ˛ˇ˛ˇˇˇˇˇˇˇ˝ˇ˝˛˛ˇ˙ˇ¸ˇ˛ˇˇˇ˛ˇ˛ÅÅÅ˘N·ˇ˝ˇ˙ˇ˝˛ˇˇˇˇˇˇ˛ˇˇ˝ˇ˛ˇ˚ˇ¸ˇˇˇ˛ˇˇˇˇÅÅÅ˘Y·ˇ˛ˇ˛ˇ˝ˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇ˝ˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇÅÅÅ˘X‚ˇˇ˛ˇˇ˝ˇ˛ˇ˛˛ˇˇˇ˛ˇˇˇ˛ˇ˛ˇˇ˛ˇ˛˝˛ˇ˛ˇ˛ˇ˝
  7305. ˇˇ˛ˇˇ˛ˇ˛˛˛˛ˇ˛ˇÅÅÅ˘∏ˇ‹ˇÅÅÅ˘∏ˇ›ˇÅÅů
  7306. ïˇˇÅÅŘÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHH¶‘x#ôIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7307. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7308. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7309.  
  7310.  
  7311.  ˛êêê@į˚à;Ä'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HH¶‘t#öIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7312. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7313. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7314.  
  7315.  
  7316.  ˛êêêÄú¯;àWÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯WàóÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įóà◊Ä¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯◊àÛÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HH¶‘x#õIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7317. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7318. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7319.  
  7320.  
  7321.  ˛êêê@¯WàóÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHH¶‘t#úIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7322. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7323. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7324.  
  7325.  
  7326.  ˛êêê@įóà◊Ä'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HH¶‘x#ùIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7327. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7328. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7329.  
  7330.  
  7331.  ˛êêêÄú¯◊àÛÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯Ûà3Ä¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į3àsÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯sàèÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HH¶‘t#ûIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7332. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7333. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7334.  
  7335.  
  7336.  ˛êêê@¯Ûà3Ä'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHH¶‘x#üIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7337. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7338. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7339.  
  7340.  
  7341.  ˛êêê@į3àsÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HH¶‘t#†Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7342. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7343. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7344.  
  7345.  
  7346.  ˛êêêÄú¯sàèÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯èàœÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įœàÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯à+Ä¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HH¶‘x#°Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7347. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7348. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7349.  
  7350.  
  7351.  ˛êêê@¯èàœÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHH¶‘t#¢Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7352. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7353. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7354.  
  7355.  
  7356.  ˛êêê@įœàÄ'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HH¶‘x#£Ä˛ˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  7357. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  7358. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  7359.  
  7360.  
  7361.  ˛êêêÄú¯à+Ä'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâˇ∏@ˇ ˇˇˇˇ@
  7362. ˇ·ˇ‚7^
  7363. 4*\¯, Palatino
  7364. &e.3+l"    APPENDIX ‡Ò)CA,     Helvetica
  7365.     ˇˇ—ÚˇÆ(@lQuickTÎÏ)ake 100 Serial Interface4⁄*˙¯
  7366. (‡*A-2
  7367.     )B Serial Port4^*¿¯
  7368. k*r¯4l*r¯ mlm¯
  7369. ˇ·ˇ‚7^
  7370. ˇˇ‹.ˇ◊°dONLNd\lk•(gl
  7371. Protocol, ¯Ã°dONLNd
  7372. \•k≠)9Tfi°dONLNd \≠kf)ransfer Rate, and Data FormatˇˇˇˇˇˇMR(gÔA
  7373. °dONLNd*rl~†({l
  7374. The QuickTº@°dONLNd4rü~¡)3Aake 100 serial port supports Macintosh GeoPort high-speed serial °dONLNdulãΩ(àlcommunication pr˜†°dONLNdÖΩã¥)Q8otocols up to 920 kilobits per second (Kbps) and standarù °dONLNdΩµãÂ)¯
  7375. d RS-232C °dONLNd«ålòê(ïl    serial prë °dONLNd–åêòI)$,otocols up to 57,600 bits per second (bps). ÄİdONLNd¸åJòL)∫ °dONLNd˛ûl™«(ßlThe GeoPort softwar4‡°dONLNdû»™+)\e built into the QuickTÔ‡°dONLNd(û*™‹)b&ake 100 camera and the GeoPort system °dONLNdN´l∑7(¥l,extension on the Macintosh computer take car◊†°dONLNdz´7∑ù)Àe of setting up the apprn¿°dONLNdí´û∑ø)gopriate °dONLNdö∏lƒΩ(¡lcommunication pr˜†°dONLNd™∏Ωƒå)Q2otocol and transfer rate for a serial connection. °dONLNd‹∏烈)–At system startup time, °dONLNdÙ≈l—≈(Œlthe GeoPort softwarVİdONLNd≈≈—Ê)Y@e performs what is called a beaconing phase. During the GeoPort °dONLNdG“lfi(€l"beaconing phase many device-specifiœ¿°dONLNdj“fi*)§c chor< °dONLNdp“+fi?)es ará¿°dONLNdu“?fi‹)%e attended to; one of these includes °dONLNdöfllΜ(ËlRdetermining the fastest possible data transfer rate that can be supported by both °dONLNdÏÏl¯å*
  7376. QuickTÄİdONLNdÚÏå¯û) =ake 100 and the Macintosh computer to which it is connected. °dONLNd0˛l
  7377. ¸(lFor computers that support MicrQ¿°dONLNdO˛˝
  7378. )ëosoft W`°dONLNdV˛
  7379. v)"indows, the QuickT@@°dONLNdh˛u
  7380. ·)Vake 100 camera uses the °dONLNdÄ l∏(lRS-232C serial pri¿°dONLNdë ∏Ê)LGotocol with a default transfer rate of 9600 bps and a data format of 8 °dONLNdÿl$ (!l+data bits, with 1 stop bit, and even parityT‡°dONLNd $Y)¥ . The QuickTë °dONLNdX$ú)8ake 100 softwarN†°dONLNdù$Ú)Ee supports transfer °dONLNd2%l1V(.l7rates of 9600, 19,200, 38,400, and 57,600 bps for the WE†°dONLNdi%V1•)Íindows platform. 
  7381. V*]¯4W*]¯ XlX¯
  7382. ˇ·ˇ‚7^
  7383. ˇˇ‹.ˇ◊°dONLNd{GlVó(RlQuickTpî°dONLNdÅGñV%)*ake 100 Serial Port Pin Xƒ°dONLNdôG%Vs)è AssignmentsˇˇˇˇˇˇMR) A
  7384. °dONLNd¶]li†(fl
  7385. The QuickTº@°dONLNd∞]üiV)3*ake 100 serial port conforms to RS-422 dif≥†°dONLNd⁄]Vib)∑ferñ °dONLNd›]bi≤) ential driver and rœ†°dONLNd]≤i”)Peceiver °dONLNd¯jlvà(slspecifiÓ °dONLNdˇjàva)1cations and has the pin assignments described in Á`°dONLNd0jbvh)⁄T °dONLNd1jhv|)able x`°dONLNd6j|vå)A-1ìİdONLNd9jåvë). 
  7386. ö*¢¯4õ*¢¯ ûlû¯
  7387. ˇ·ˇ‚7^
  7388.     °dONLNd<êlõî(òl    Table A-1°dONLNdFê™õ)>Serial port pin assignments°dONLNdd®l≥ù(∞l
  7389. Pin number°dONLNdo®Ø≥‰)C Signal name°dONLNd{®¸≥I)MSignal description
  7390. °dONLNdè∂l¬q(øl1°dONLNdë∂Ƭ»)BHSKo°dONLNdñ∂¸¬È)N6Handshake output. This is the clock out signal on the °dONLNdá¸Õ* QuickTÄİdONLNd“¡ÕÌ) .ake 100 camera and is not used by the RS-232C °dONLNdøÿ(’¸standar±Ä°dONLNdÃÿI)! d serial pr^`°dONLNdÃJÿi)-otocol. °dONLNdfilÍq(Ál2°dONLNdfiÆÍ≈)BHSKi°dONLNd#fi¸ÍÅ)NHandshake input. This is the r
  7391. @°dONLNdAfiÇÍ€)Üeset in signal on the °dONLNdWȸı(Ú¸QuickTÄİdONLNd]Èıa) ake 100 camera.°dONLNdn˚lq(l3°dONLNdp˚ÆΔ)BTxD–°dONLNdu˚¸)NT∫¿°dONLNdv˚;)
  7392. ransmit data.°dONLNdÖ
  7393. lq(l4°dONLNdá
  7394. Æ≈)BGND°dONLNdã
  7395. ¸#)N    Signal gr≈ °dONLNdî
  7396. #<)'ound.°dONLNdõl+q((l5°dONLNdùÆ+Δ)BRxD–°dONLNd¢¸+6)N
  7397. Receive data.°dONLNd±1l=q(:l6°dONLNd≥1Æ=«)BTxD+°dONLNd∏1¸=)NT∫¿°dONLNdπ1=ñ)!ransmit data (not used by standarÁİdONLNd⁄1ñ=¬)ï d serial prî`°dONLNdÂ1√=„)-otocol).°dONLNdÔClOq(Ll7°dONLNdÒCÆOæ)BGPi°dONLNdıC¸O')N    Not used.°dONLNdUlaq(^l8°dONLNdUÆa«)BRxD+°dONLNdU¸aë)N!Receive data (not used by standar∂¿°dONLNd(UëaΩ)ï d serial prc†°dONLNd3Uæafi)-otocol).ˇCj@ˇ ˇˇˇˇ@
  7398. ˇ·ˇ‚7^
  7399. 4H\, Palatino
  7400. &e.3+ä"    APPENDIX ‡Ò)CA,     Helvetica
  7401.     ˇˇ—ÚˇÆ(@äQuickTÎÏ)ake 100 Serial Interface4⁄ä˙(‡ä
  7402. Serial Cables
  7403. d‡(‡A-34^H¿
  7404. ^Hx4^Hx
  7405. àHê4âHê äHä
  7406. ˇ·ˇ‚7^
  7407. ˇˇ©ˇÆ°dONLNduHà§(ÉH
  7408. Serial Cablesˇˇˇˇˇˇùfi(É    A
  7409. °dONLNdôä•ë(¢äA∫†°dONLNdôë•:)' serial cable for connecting the QuickT°dONLNd7ô:•¯)©)ake 100 camera to Macintosh computers (a °dONLNd`¶ä≤g(Øä0mini-DIN 8 to mini-DIN 8 twisted-pair cable confi¶`°dONLNdë¶g≤)›!guration) and a serial cable for °dONLNd≤≥äøà(ºä8connecting computers that use a D-sub 9-pin connector arN†°dONLNdÍ≥âøö)ˇe pr_`°dONLNdÓ≥öø¯)ovided in the QuickT|@°dONLNd≥˜ø)]ake °dONLNd¿äÃ’(…ä100 package (see ~`°dONLNd¿÷ÃÓ)LFigurQ °dONLNd¿ÓÃı)e <`°dONLNd¿ıÃ)A-3WİdONLNd!¿Ã) and D†°dONLNd&¿Ã3)Figur`°dONLNd+¿3Ã:)e †°dONLNd-¿:ÃJ)A-6¿°dONLNd0¿JÃ).). In addition, a D-sub 9-pin to D-sub 25-pin °dONLNd^ÕäŸ÷(÷äadapter is also pr£‡°dONLNdpÕ÷Ÿ )L ovided (see Õ@°dONLNd|Õ Ÿ#)5Figur†°dONLNdÅÕ#Ÿ*)e ã@°dONLNdÉÕ*Ÿ:)A-6¶`°dONLNdÜÕ:ŸÉ)). This section pr¡`°dONLNdòÕÉŸ)Iovides diagrams that show how °dONLNd∂⁄äÊ(„ä"the pins in those serial cables ar¿°dONLNdÿ⁄Êó)åe connected to make the appr‘¿°dONLNdÙ⁄óÊ)Åopriate serial connection °dONLNdÁäÛ…(ä
  7410. with a QuickT”†°dONLNdÁ»Û)>ake 100 camera. °dONLNd,˘äê(äTµ¿°dONLNd-˘è]),o connect a Macintosh computer to the QuickTl‡°dONLNdY˘]ƒ)Œake 100 camera, use an F‡°dONLNdp˘ƒ¸)g
  7411. Apple serial °dONLNd}ä(äTcable, part number M0197, or a cable with the pin and signal assignment connections °dONLNd—äµ*
  7412.     shown in ʰdONLNd⁄µÕ)+Figur∏¿°dONLNdflÕ‘)e §°dONLNd·‘‰)A-4ø °dONLNd‰‰È). 
  7413. AHR4BHR"BH]
  7414. ˇ·ˇ‚7^
  7415.     °dONLNdÁ7äB∂(?ä
  7416. Figure A-3°dONLNdÚ7ÃBË)BQuickT@°dONLNd¯7ËBn)!ake 100-to-Macintosh serial cable
  7417. ÀH‹4ÃH‹"ÃH]
  7418. ˇ·ˇ‚7^°dONLNd¡äÃ∂(…ä
  7419. Figure A-4°dONLNd&¡ÃÃË)BQuickT@°dONLNd,¡ËÃ≤)1ake 100-to-Macintosh serial cable pin assignments
  7420. °dONLNd_ù䩿(¶ä
  7421. The QuickTº@°dONLNdiùΩ©Ú)3Hake 100-to-Macintosh cable is essentially a twisted-pair cable with the °dONLNd±™ä∂«(≥ä
  7422. physical confi§Ä°dONLNdø™«∂)=guration shown in Ö°dONLNd—™∂3)TFigurW¿°dONLNd÷™3∂:)e C°dONLNdÿ™:∂J)A-5^ °dONLNd€™J∂O). 
  7423. Qá©÷4OÜPáò@@¯@¯Páê¡¡¡¡¡¡¡¡¡    ¯ˇˇ¯Œ
  7424. ˙˚ˇ¯–
  7425. ˚˘ˇ¿—˚¯ˇ˛—
  7426. ¸˜ˇ‡“
  7427. ¸˜ˇ¯“
  7428. ¸˙ˇÁˇˇ¸“¸ˇˇ¯¸ˇˇÄ”¸ˇ¯˚ˇˇ”˝ˇˇ¿˙ˇ¸”˝ˇ¸˘ˇˇ”˝ˇ¯˘ˇˇ¿‘˝ˇ‡¯ˇ‘˝?ˇ¿¯?ˇ¯‘˝ˇÄ¯ˇ˛‘˝ˇˇ˜˛ˇÄ’˛ˇˇ˜˛?¿’˛˜˛˜ˇ‡’˛Á¸˜ˇ’˛œ¸˜ˇ¯’˛诘ˇ¸’˛˛˜ˇÄ~’¸˜ˇÄ?’¯˜ˇÄÄ÷‡¯˜ˇÄ¿÷¿¸˜ˇÄ¿÷˛˜?ˇÄ‡÷?ˇ˜ˇ‡÷~ˇˇÄ˙ˇˇ÷|¸ˇ‡˝?ˇˇ÷¯Ùˇ÷ıˇ˛¯÷ˆˇ¯x÷?ˆˇ‡~÷ˆˇ¿÷˜ˇ˛˛÷˛¯ˇ˝`◊_˝?˙ˇ¿˝◊ˇ‡¸˛ˇ¿˙–◊ ˇ`¯◊ ˇ‡WË◊ †_¯◊ ˇ∞M¸◊ Á∞Oº◊ ˇ O˛◊ Á g⁄◊ ~`%Û◊ ˙@6ˇ◊ ˛@˝◊ ¿«◊ Ä◊ ÁÄ?◊ ˜ÔÄÿ ˇÔˇÄÿ ¸ÔˇÄÿò@@į@įêá– ¯ÔˇÄÿ
  7429. ¯Óˇ¿ÿ
  7430. Ó¿ÿ
  7431. ‡ÓÄÿ
  7432. ‡Ó~Äÿ    @Ó ◊¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯–á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯áP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ˛ò8òÀ ˛§ÄÀ ˛ Ñ ˛      Ñ⁄–ÄŒ˛    @ à6äc@Œ˛    F@—$îCÄŒ˛ÄB$K%ÑÕ˛    ¸ x8w>ÉÄŒ¯ÄïÄïÀ¡ ˛ò˝Äà ˛˝!Äà ˛˝!À
  7433. ˛!<—¡ç9Ã
  7434. ˛FîRBR%Ã
  7435. ˛G(°"FÃ
  7436. ˛à-,ÑÁ[ Ã
  7437. ˛I˜"á¡¡¡˛ ò‡Ä¿—˛˛êÄ@—˛˛Ä@“˛
  7438. !<—¡I¥é‚“˛
  7439. FîRA    πi"KXëM“˛
  7440. G(° rBãê!N“˛
  7441. à-,Ç" ÉDî !"ê“˛
  7442. I˜¡»r9c†1铈ՈՈČ¡˝√¿ 0‡ ÷˛$¢˚!¸÷˝H≤˛ Ä CÄ÷˛à¨8˝Œ2L¢‡Å„苇Qÿ˝GD    Eîí[M@îYI!¶¥Hÿ˝BDÖ(àîNARàÇ'8àÿ˝DHäm$% Å(¶“B¯@êÿ˛ò0,s…8:Œ ««<ìÅg9`ÿ˚ ˚ ¸◊˚ ˘¸◊ò@@¯@¯Páê˚p˘¸Äÿ¡¡¡¡¡¡¡¡¡¡¡¡¡˝@ Ë¸–˝¿`¸–˛ @@–˛ GûB¥fikÖ†    „—˛
  7443. BIM[I)¿§Ä“˛ ‰QéRQQÄH—˛
  7444. $í–h§“ñ!iÄ“˛
  7445. ˚,éá$¨˙:F “˝ ˝ œ ˝ ˝ Ã ˝p˝pá ˛‡ ‡À ˛ ÄÀ ˛      ˛º(Ñ
  7446. ÷ÄÕ ˝â”Z
  7447. cÃ
  7448. ˛Q)ú
  7449. "BÃ
  7450. ˛S≠| 'ÑÃ
  7451. ˛ çH≥ú;öÑá¡¡¡ ˛“¸ Õ ˝∂¸Õ˛$@Õ˛$—˛çÁhÕ˛$RSH∞Õ˛H°"P†Õ˛m,§'ë@Õ˛I˜$é@xºÕ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įêá–¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯–á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯áB¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯Páê¡¡¡¡¡¡¡¡¡    ¯¸ˇ¯Œ ˙ˇ¸˝–
  7452. ˚˘¿—
  7453. ˚–˘—¸ ġˇˇ¿`“¸f˝ˇÄ “¸ <ˇˇÁ¿`“˚3¯¸Ä”¸@à˚@∞”˝¿˙`D”˝D˘”¸à˘ @‘˝) ¯B‘˝ Ç@¯!‘˝Aį‘˝˜ÄÄ’˛˜ ‘˛
  7454. ˜‘˛  ˜’˝H4˜’˛@à˜Ñ’˛Ç    ˆÄB’    ˜Ä!’ı ÄÄ÷ ˜Ä@÷@ј@Ä‘˝    B˜ Ä ÷˜@”BÄÄ˙÷
  7455. Pˇ‡˝8’àX¿¸?ˇÄA”¸û˛ˇ‡ÄAà÷˛@Ģ” 0˘?IJ~÷0ˇ˚@c÷ĸ?˛˛A÷|˛˘˝A`◊_˝8˚¿˝◊ˇ‡¸˛ˇ¿˙o–◊ ˇ`¯◊ ˇ‡WË◊ †_¯◊ ˇ∞M¸◊ Á∞Oº◊ ˇ O˛◊ Á g⁄◊ ~`%Û◊ ˙@6ˇ◊ ˛@˝◊ ¿«◊ Ä◊ ÁÄ?◊ ˜ÔÄÿ ÔÔÄÿ <ÔÕÄÿò@@į@įêá– ÔáÄÿ
  7456. òÓfl¿ÿ
  7457. Ó~¿ÿ
  7458. `ÓoÄÿ
  7459. ‡Ó~Äÿ    @Ó ◊¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯–á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯áP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ˛ò8òÀ ˛§ÄÀ ˛ Ñ ˛      Ñ⁄–ÄŒ˛    @ à6äc@Œ˛    F@—$îCÄŒ˛ÄB$K%ÑÕ˛    ¸ x8w>ÉÄŒ¯ÄïÄïÀ¡ ˛ò˝Äà ˛˝!Äà ˛˝!À
  7460. ˛!<—¡ç9Ã
  7461. ˛FîRBR%Ã
  7462. ˛G(°"FÃ
  7463. ˛à-,ÑÁ[ Ã
  7464. ˛I˜"á¡¡¡˛ ò‡Ä¿—˛˛êÄ@—˛˛Ä@“˛
  7465. !<—¡I¥é‚“˛
  7466. FîRA    πi"KXëM“˛
  7467. G(° rBãê!N“˛
  7468. à-,Ç" ÉDî !"ê“˛
  7469. I˜¡»r9c†1铈ՈՈČ¡˝√¿ 0‡ ÷˛$¢˚!¸÷˝H≤˛ Ä CÄ÷˛à¨8˝Œ2L¢‡Å„苇Qÿ˝GD    Eîí[M@îYI!¶¥Hÿ˝BDÖ(àîNARàÇ'8àÿ˝DHäm$% Å(¶“B¯@êÿ˛ò0,s…8:Œ ««<ìÅg9`ÿ˚ ˚ ¸◊˚ ˘¸◊ò@@¯@¯Páê˚p˘¸Äÿ¡¡¡¡¡¡¡¡¡¡¡¡¡˝@ Ë¸–˝¿`¸–˛ @@–˛ GûB¥fikÖ†    „—˛
  7470. BIM[I)¿§Ä“˛ ‰QéRQQÄH—˛
  7471. $í–h§“ñ!iÄ“˛
  7472. ˚,éá$¨˙:F “˝ ˝ œ ˝ ˝ Ã ˝p˝pá ˛‡ ‡À ˛ ÄÀ ˛      ˛º(Ñ
  7473. ÷ÄÕ ˝â”Z
  7474. cÃ
  7475. ˛Q)ú
  7476. "BÃ
  7477. ˛S≠| 'ÑÃ
  7478. ˛ çH≥ú;öÑá¡¡¡ ˛“¸ Õ ˝∂¸Õ˛$@Õ˛$—˛çÁhÕ˛$RSH∞Õ˛H°"P†Õ˛m,§'ë@Õ˛I˜$é@xºÕ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įêá–¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯–á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯áB¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯BáÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įÇᬡ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯¬á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯áB¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯BáÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įÇᬡ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯¬á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯á4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯BáÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įÇᬡ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯¬á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿¯¿¯áB¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@¯@¯BáÇ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@įÇᬡ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Ä¿¯Ä¿¯¬á¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@¿Ú¯¿Ú¯á4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡†Ç°d
  7479. SPNT˰dSPNT –@°d
  7480. SPNT ∏°dSPNT &+_>nˇˇˇˇˇˇˇˇ°d
  7481. SPNT î°ñ 
  7482. €_˛±
  7483.     .@@°dONLNdˇˇ(˚√1 †ó°d
  7484. SPNT ∏°dSPNT &=_Pnˇˇˇˇˇˇˇˇ°d
  7485. SPNT î°ñ 
  7486. €_±°dONLNdˇˇ*2†ó°d
  7487. SPNT ∏°dSPNT &O_bnˇˇˇˇˇˇˇˇ°d
  7488. SPNT î°ñ 
  7489. €_"±°dONLNdˇˇ*3†ó°d
  7490. SPNT ∏°dSPNT &a_tnˇˇˇˇˇˇˇˇ°d
  7491. SPNT î°ñ 
  7492. €_4±°dONLNdˇˇ*4†ó°d
  7493. SPNT ∏°dSPNT &s_Ünˇˇˇˇˇˇˇˇ°d
  7494. SPNT î°ñ 
  7495. €_F±°dONLNdˇˇ*5†ó°d
  7496. SPNT ∏°dSPNT &Ö_ònˇˇˇˇˇˇˇˇ°d
  7497. SPNT î°ñ 
  7498. €_X±°dONLNdˇˇ*6†ó°d
  7499. SPNT ∏°dSPNT &ó_™nˇˇˇˇˇˇˇˇ°d
  7500. SPNT î°ñ 
  7501. €_j±°dONLNdˇˇ*7†ó°d
  7502. SPNT ∏°dSPNT &©_ºnˇˇˇˇˇˇˇˇ°d
  7503. SPNT î°ñ 
  7504. €_|±°dONLNdˇˇ*8†ó°d
  7505. SPNT ∏°dSPNT &$*tˇˇˇˇˇˇˇˇ°d
  7506. SPNT î°ñ 
  7507. €_ͱ°dONLNdˇˇ(ÁàVenus mini-DIN 8†ó°d
  7508. SPNT ∏°dSPNT &Æ*ˇˇˇˇˇˇˇˇ°d
  7509. SPNT î°ñ °dONLNdˇˇ)äMacintosh mini-DIN 8†ó°d
  7510. SPNT ∏°dSPNT &<≠OÏˇˇˇˇˇˇˇˇ°d
  7511. SPNT î°ñ 
  7512. €_±°dONLNdˇˇ(     1    HSKo†ó°d
  7513. SPNT ∏°dSPNT &+≠>Êˇˇˇˇˇˇˇˇ°d
  7514. SPNT î°ñ 
  7515. €_˛±°dONLNdˇˇ(˚    2    HSKi†ó°d
  7516. SPNT ∏°dSPNT &s≠܉ˇˇˇˇˇˇˇˇ°d
  7517. SPNT î°ñ 
  7518. €_F±°dONLNdˇˇ*H    3    TxD–†ó°d
  7519. SPNT ∏°dSPNT &a≠t¡ˇˇˇˇˇˇˇ°d
  7520. SPNT î°ñ 
  7521. €_4±°dONLNdˇˇ(14    GND†ó°d
  7522. SPNT ∏°dSPNT &N≠aÈˇˇˇˇˇˇˇˇ°d
  7523. SPNT î°ñ 
  7524. €_!±°dONLNdˇˇ(    5    RxD–†ó°d
  7525. SPNT ∏°dSPNT &©≠ºÏˇˇˇˇˇˇˇˇ°d
  7526. SPNT î°ñ 
  7527. €_|±°dONLNdˇˇ*[    6    TxD+†ó°d
  7528. SPNT ∏°dSPNT &ó≠™˜ˇˇˇˇˇˇˇˇ°d
  7529. SPNT î°ñ 
  7530. €_j±°dONLNdˇˇ(g
  7531. 7    Not used†ó°d
  7532. SPNT ∏°dSPNT &Ö≠òÏˇˇˇˇˇˇˇˇ°d
  7533. SPNT î°ñ 
  7534. €_X±°dONLNdˇˇ(U    8    RxD+†ó°d
  7535. SPNT ∏°dSPNT &+$>Xˇˇˇˇˇˇˇˇ°d
  7536. SPNT î°ñ 
  7537. €_˛±°dONLNdˇˇ(˚à    Clock out†ó°d
  7538. SPNT ∏°dSPNT &=$POˇˇˇˇˇˇˇˇ°d
  7539. SPNT î°ñ 
  7540. €_±°dONLNdˇˇ*Reset in†ó°d
  7541. SPNT ∏°dSPNT &O$bCˇˇˇˇˇˇˇˇ°d
  7542. SPNT î°ñ 
  7543. €_"±°dONLNdˇˇ*TxD–†ó°d
  7544. SPNT ∏°dSPNT &a$tAˇˇˇˇˇˇˇˇ°d
  7545. SPNT î°ñ 
  7546. €_4±°dONLNdˇˇ*GND†ó°d
  7547. SPNT ∏°dSPNT &s$ÜDˇˇˇˇˇˇˇˇ°d
  7548. SPNT î°ñ 
  7549. €_F±°dONLNdˇˇ*RxD–†ó°d
  7550. SPNT ∏°dSPNT &Ö$òCˇˇˇˇˇˇˇˇ°d
  7551. SPNT î°ñ 
  7552. €_X±°dONLNdˇˇ*TxD+†ó°d
  7553. SPNT ∏°dSPNT &ó$™Rˇˇˇˇˇˇˇˇ°d
  7554. SPNT î°ñ 
  7555. €_j±°dONLNdˇˇ*Not used†ó°d
  7556. SPNT ∏°dSPNT &©$ºDˇˇˇˇˇˇˇˇ°d
  7557. SPNT î°ñ 
  7558. €_|±°dONLNdˇˇ*RxD+†ó°d"SPNT ÓVˇˇ°d
  7559. SPNT ∏†å
  7560. €_Ö±"˜Õ=QıÀ˘œQı˘ †ç°d"SPNT Ó VBg°d
  7561. SPNT ∏†å"    Õ=QÀ œQ  †ç°d
  7562. SPNT ∏†å"Õ=QÀœQ †ç°d
  7563. SPNT ∏†å"-Õ=Q+À/œQ+/ †ç°d
  7564. SPNT ∏†å"?Õ=Q=ÀAœQ=A †ç°d
  7565. SPNT ∏†å"QÕ=QOÀSœQOS †ç°d
  7566. SPNT ∏†å"uÕ=QsÀwœQsw †ç°dSPNTÈ†Éˇ
  7567. é@ˇ ˇˇˇˇ